Key-Value存储问题咨询
我们项目里面有存储读取 K-V 值的需求,之前看到HarmonyOS的公共仓库里面有一个 MMKV,但是我们在最开始开发的时候用的API9,模拟器是X86的,不能用。 后来我基于 dataPreferences 封装了一个我们自己的DZKV。 现在升级到API11了,也有真机了,这两种 K-V 数据持久化方案,您推荐用哪一种啊,主要考虑效率和可靠性。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
storage存储key-value成功后,重启应用获取不到
3199浏览 • 1回复 待解决
Key-Value数据模型适合涉及大量数据关系和业务关系的业务数据存储,比SQL数据库存储拥有更好的读写性能。
6878浏览 • 1回复 待解决
解决hashmap通过key取不到value
1186浏览 • 1回复 待解决
HarmonyOS 应用沙箱存储数据重置问题咨询
53浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中,使用AES加密对数据存储的key和value进行加密处理有什么注意事项?
90浏览 • 0回复 待解决
HarmonyOS Resource获取value问题
33浏览 • 1回复 待解决
eTS能不能创建成对的key:value的map变量?
4777浏览 • 1回复 待解决
Redis key 的过期数据存储在哪里?
2891浏览 • 1回复 待解决
mapkitxiang 问题咨询
306浏览 • 1回复 待解决
HarmonyOS 获取Resource中的value问题
454浏览 • 1回复 待解决
#鸿蒙学习大百科#如何删除preference中的某个key对应的value?
229浏览 • 1回复 待解决
AssetStoreKit的query无法获取存储的asset.Tag.SECRET对应的value
362浏览 • 1回复 待解决
Object.keys(model) 可获取model对象里的所以key 但是怎么能通过每个key获取对应的value值呢?
267浏览 • 1回复 待解决
HarmonyOS 录像问题咨询
455浏览 • 1回复 待解决
AppGallery Connect问题咨询
357浏览 • 1回复 待解决
HarmonyOS 画布问题咨询
250浏览 • 1回复 待解决
HarmonyOS precompileJavaScript 问题咨询
77浏览 • 1回复 待解决
#鸿蒙学习大百科#键值型数据库如何获取指定key的value?
215浏览 • 1回复 待解决
jsBridge相关问题咨询
443浏览 • 1回复 待解决
requestInStream使用问题咨询
776浏览 • 1回复 待解决
HarmonyOS卡片问题咨询
318浏览 • 1回复 待解决
在使用 HashMap,当使用自定义数据结构作为Key时,如何保证hashMap读取get时,获取到key对应到value
1741浏览 • 0回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
291浏览 • 1回复 待解决
HarmonyOS Slider组件onChange返回value失精问题
49浏览 • 1回复 待解决
HarmonyOS getRawFileContent使用问题咨询
616浏览 • 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明文存储数据,写入数据较快,适合存储一些简单的配置信息。
在使用时最好根据实际需求场景去选择使用哪一种持久化方案。