@ohos/mmkv 组件可靠性如何

从实现来看用户首选项Preference的性能应该和sp相近,mmkv的性能是远超sp的,那么mmkv是否是harmony中推荐的kv实现,@ohos/mmkv 其可靠性如何,从性能角度出发官方是否推荐使用其来替代Preference?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

优缺点方面的对比:

用户首选项的优点是轻量级、易于使用和管理,适合存储一些简单的配置信息。缺点是存储容量有限,不适合存储大量的数据。

kv数据库的优点是存储容量大、支持复杂的数据结构和多个应用程序访问。缺点是使用和管理较为复杂,需要开发人员具备一定的数据库知识。

并不是更推荐使用那种数据库,要根据合适场景进行选择,

用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据。Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。

键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。

推荐使用preferences,且之后性能会基本和mmkv一致

1、c++中,在build.gn中的external_deps导入preferences:native_preferences,在需要使用的文件中导入preferences的头文件

2、preferences的优势是可以根据HarmonyOS的需求,或者业务的需求实现一些特有的能力,mmkv做不到,我们有更高的灵活性,mmkv三方库的功能无法扩展

分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS @ohos/mmkv 怎么更新到最新版本
795浏览 • 1回复 待解决
HarmonyOS MMKV的使用问题
701浏览 • 1回复 待解决
HarmonyOS 数据迁移时MMKV数据如何迁移
186浏览 • 1回复 待解决
mysql中的last_insert_id是否可靠?
2155浏览 • 1回复 待解决
HarmonyOS 使用MMKV库时遇到Warning
560浏览 • 1回复 待解决
卸载重新安装时候,mmkv会报错
1262浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久存储
528浏览 • 1回复 待解决
HarmonyOS中如何优化 UI的流畅?
250浏览 • 0回复 待解决
聊一聊如何进行兼容测试
8526浏览 • 1回复 待解决
Ohos Library module 如何运行测试 ?
2700浏览 • 1回复 待解决
如何封装全局的自定义弹窗?
399浏览 • 1回复 待解决
HarmonyOS 系统完整检测
128浏览 • 1回复 待解决