@ohos/mmkv 组件可靠性如何
从实现来看用户首选项Preference的性能应该和sp相近,mmkv的性能是远超sp的,那么mmkv是否是harmony中推荐的kv实现,@ohos/mmkv 其可靠性如何,从性能角度出发官方是否推荐使用其来替代Preference?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 鸿蒙系统跨进程通信中,如何确保通信的可靠性和稳定性? 
654浏览  • 0回复 待解决
HarmonyOS @ohos/mmkv 怎么更新到最新版本 
2267浏览  • 1回复 待解决
鸿蒙缓存MMKV如何实现持久化 
687浏览  • 1回复 待解决
HarmonyOS MMKV的使用问题 
1673浏览  • 1回复 待解决
HarmonyOS 数据迁移时MMKV数据如何迁移 
1203浏览  • 1回复 待解决
mysql中的last_insert_id是否可靠? 
3317浏览  • 1回复 待解决
HarmonyOS  使用MMKV库时遇到Warning 
1697浏览  • 1回复 待解决
HarmonyOS  有没有安全可靠的私钥存储方案 
1232浏览  • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中使用@ohos.net.webSocket模块时,如何确保WebSocket连接的安全性? 
1077浏览  • 0回复 待解决
Stepper组件的无障碍性需要注意什么? 
1267浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中使用MMKV进行键值对数据存储? 
1784浏览  • 1回复 待解决
存储问题,使用mmkv,这种目前不支持,怎么处理? 
2080浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用MMKV实现数据备份和恢复? 
2091浏览  • 1回复 待解决
卸载重新安装时候,mmkv会报错 
2583浏览  • 1回复 待解决
HarmonyOS  Preferences如何实现持久性存储 
1409浏览  • 1回复 待解决
HarmonyOS NEXT 的硬件适配性如何? 
4395浏览  • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中如何通过UDP协议实现一个可靠的回声服务器? 
1133浏览  • 0回复 待解决
HarmonyOS 无法使用@ohos.file.AlbumPickerComponent (Album Picker组件) 
783浏览  • 1回复 待解决
鸿蒙应用开发中怎么自定义组件样式兼容性? 
666浏览  • 0回复 待解决
@ohos.net.http 组件中,如何向httpRequest中添加新的header字段 
2725浏览  • 1回复 待解决
Ohos Library module 如何运行测试 ? 
3403浏览  • 1回复 待解决
HarmonyOS 如何实现日历周期性重复 
1157浏览  • 1回复 待解决
#鸿蒙通关秘籍# @Styles装饰器如何在鸿蒙NEXT中提高组件代码的可维护性? 
977浏览  • 0回复 待解决
聊一聊如何进行兼容性测试 
9754浏览  • 1回复 待解决





















优缺点方面的对比:
用户首选项的优点是轻量级、易于使用和管理,适合存储一些简单的配置信息。缺点是存储容量有限,不适合存储大量的数据。
kv数据库的优点是存储容量大、支持复杂的数据结构和多个应用程序访问。缺点是使用和管理较为复杂,需要开发人员具备一定的数据库知识。
并不是更推荐使用那种数据库,要根据合适场景进行选择,
用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据。Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。
键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。
推荐使用preferences,且之后性能会基本和mmkv一致
1、c++中,在build.gn中的external_deps导入preferences:native_preferences,在需要使用的文件中导入preferences的头文件
2、preferences的优势是可以根据HarmonyOS的需求,或者业务的需求实现一些特有的能力,mmkv做不到,我们有更高的灵活性,mmkv三方库的功能无法扩展