@ohos/mmkv 组件可靠性如何
从实现来看用户首选项Preference的性能应该和sp相近,mmkv的性能是远超sp的,那么mmkv是否是harmony中推荐的kv实现,@ohos/mmkv 其可靠性如何,从性能角度出发官方是否推荐使用其来替代Preference?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS @ohos/mmkv 怎么更新到最新版本
795浏览 • 1回复 待解决
HarmonyOS MMKV的使用问题
701浏览 • 1回复 待解决
HarmonyOS 数据迁移时MMKV数据如何迁移
186浏览 • 1回复 待解决
mysql中的last_insert_id是否可靠?
2155浏览 • 1回复 待解决
HarmonyOS 有没有安全可靠的私钥存储方案
455浏览 • 1回复 待解决
HarmonyOS 使用MMKV库时遇到Warning
560浏览 • 1回复 待解决
卸载重新安装时候,mmkv会报错
1262浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用MMKV实现数据备份和恢复?
269浏览 • 1回复 待解决
存储问题,使用mmkv,这种目前不支持,怎么处理?
895浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中使用MMKV进行键值对数据存储?
267浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久性存储
528浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中如何通过UDP协议实现一个可靠的回声服务器?
148浏览 • 0回复 待解决
HarmonyOS中如何优化 UI的流畅性?
250浏览 • 0回复 待解决
聊一聊如何进行兼容性测试
8526浏览 • 1回复 待解决
HarmonyOS NEXT的DevEco Studio版本兼容性如何?
693浏览 • 0回复 待解决
#鸿蒙通关秘籍# @Styles装饰器如何在鸿蒙NEXT中提高组件代码的可维护性?
154浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在使用用户首选项时保障数据的完整性和安全性?
179浏览 • 1回复 待解决
@ohos.net.http 组件中,如何向httpRequest中添加新的header字段
1830浏览 • 1回复 待解决
Ohos Library module 如何运行测试 ?
2700浏览 • 1回复 待解决
如何封装全局性的自定义弹窗?
399浏览 • 1回复 待解决
HarmonyOS 系统完整性检测
128浏览 • 1回复 待解决
优缺点方面的对比:
用户首选项的优点是轻量级、易于使用和管理,适合存储一些简单的配置信息。缺点是存储容量有限,不适合存储大量的数据。
kv数据库的优点是存储容量大、支持复杂的数据结构和多个应用程序访问。缺点是使用和管理较为复杂,需要开发人员具备一定的数据库知识。
并不是更推荐使用那种数据库,要根据合适场景进行选择,
用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据。Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。
键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。
推荐使用preferences,且之后性能会基本和mmkv一致
1、c++中,在build.gn中的external_deps导入preferences:native_preferences,在需要使用的文件中导入preferences的头文件
2、preferences的优势是可以根据HarmonyOS的需求,或者业务的需求实现一些特有的能力,mmkv做不到,我们有更高的灵活性,mmkv三方库的功能无法扩展