Key-Value存储问题咨询
我们项目里面有存储读取 K-V 值的需求,之前看到HarmonyOS的公共仓库里面有一个 MMKV,但是我们在最开始开发的时候用的API9,模拟器是X86的,不能用。 后来我基于 dataPreferences 封装了一个我们自己的DZKV。 现在升级到API11了,也有真机了,这两种 K-V 数据持久化方案,您推荐用哪一种啊,主要考虑效率和可靠性。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 storage存储key-value成功后,重启应用获取不到 
4126浏览  • 1回复 待解决
Key-Value数据模型适合涉及大量数据关系和业务关系的业务数据存储,比SQL数据库存储拥有更好的读写性能。 
7842浏览  • 1回复 待解决
解决hashmap通过key取不到value 
2181浏览  • 1回复 待解决
HarmonyOS 应用沙箱存储数据重置问题咨询 
1172浏览  • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中,使用AES加密对数据存储的key和value进行加密处理有什么注意事项? 
1049浏览  • 0回复 待解决
HarmonyOS  Resource获取value问题 
1275浏览  • 1回复 待解决
eTS能不能创建成对的key:value的map变量? 
6031浏览  • 1回复 待解决
HarmonyOS navigation传递参数能否支持对象传递,想传key value 
750浏览  • 1回复 待解决
Redis key 的过期数据存储在哪里? 
4447浏览  • 1回复 待解决
HarmonyOS lazyForEach的key问题 
735浏览  • 1回复 待解决
#鸿蒙学习大百科#如何删除preference中的某个key对应的value? 
975浏览  • 1回复 待解决
mapkitxiang 问题咨询 
1499浏览  • 1回复 待解决
Object.keys(model) 可获取model对象里的所以key 但是怎么能通过每个key获取对应的value值呢? 
1515浏览  • 1回复 待解决
#鸿蒙学习大百科#键值型数据库如何获取指定key的value? 
1159浏览  • 1回复 待解决
在使用 HashMap,当使用自定义数据结构作为Key时,如何保证hashMap读取get时,获取到key对应到value 
2613浏览  • 1回复 待解决
HarmonyOS 获取Resource中的value问题 
1578浏览  • 1回复 待解决
AssetStoreKit的query无法获取存储的asset.Tag.SECRET对应的value 
1053浏览  • 1回复 待解决
HarmonyOS  Slider组件onChange返回value失精问题 
972浏览  • 1回复 待解决
AppGallery Connect问题咨询 
1525浏览  • 1回复 待解决
HarmonyOS 画布问题咨询 
1413浏览  • 1回复 待解决
HarmonyOS precompileJavaScript 问题咨询 
1194浏览  • 1回复 待解决
HarmonyOS 录像问题咨询 
1417浏览  • 1回复 待解决
HarmonyOS Image问题咨询 
1096浏览  • 1回复 待解决
requestInStream使用问题咨询 
2305浏览  • 1回复 待解决
jsBridge相关问题咨询 
1551浏览  • 1回复 待解决





















1、Preferences(用户首选项-键值型)为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。
使用场景:应用配置类,单条数据量较小(小于8K),数据量不超过1W条。
支持类型: number、string、boolean、Array、Array、Array类型。
存储文件:XML文件(内容明文存储),number都是按double存储,保留小数点6位。所以数字存储有精度问题,使用过程中需要考虑。
2、MMKV是基于mmap内存映射的key-value组件。底层序列化/反序列化使用protobuf实现。
支持类型: 支持存储 number、boolean、string、Set<String>类型数据存储。
存储文件:内容为编码后二进制存储,文件更小。
MMKV在插入数据时会将数据进行编码,因此写入时耗时较长,支持设置加密密钥,可靠性更好;Preferences明文存储数据,写入数据较快,适合存储一些简单的配置信息。
在使用时最好根据实际需求场景去选择使用哪一种持久化方案。