💡
原文中文,约5200字,阅读约需13分钟。
📝
内容提要
鸿蒙系统提供多种数据持久化存储方式,包括用户首选项、关系型数据库和键值型数据库。键值型数据库以键值对形式存储数据,适合大数据量应用,使用时需注意Key和Value的长度限制及不允许阻塞操作。通过DevEco Studio可快速初始化数据库,支持数据的增删改查及异步操作。
🎯
关键要点
- 鸿蒙系统提供多种数据持久化存储方式,包括用户首选项、关系型数据库和键值型数据库。
- 键值型数据库以键值对形式存储数据,适合大数据量应用,Key和Value的长度有限制。
- 通过DevEco Studio可快速初始化数据库,支持数据的增删改查及异步操作。
- 键值型数据库的Key长度≤896 Byte,Value长度<4 MB,单版本数据库的Key长度≤1 KB。
- 每个应用最多支持同时打开16个键值型分布式数据库,事件回调中不允许阻塞操作。
- 初始化数据库建议在AbilityStage中进行,支持多个文件实例存储。
- 数据库的安全级别分为S1到S4,分别对应不同的数据保护需求。
- 提供了数据存储、获取、删除和修改的相关方法,支持Promise异步回调。
- 可以创建新的分布式键值数据库,并执行增删改查操作。
❓
延伸问答
鸿蒙系统支持哪些数据持久化存储方式?
鸿蒙系统支持用户首选项、关系型数据库和键值型数据库等多种数据持久化存储方式。
键值型数据库的Key和Value长度限制是什么?
键值型数据库的Key长度限制为≤896 Byte,Value长度限制为<4 MB,单版本数据库的Key长度≤1 KB。
如何在DevEco Studio中初始化键值型数据库?
可以通过DataKvUtil.getInstance().init(this.context, "com.abner.tool")在AbilityStage中进行初始化。
键值型数据库的事件回调中有什么限制?
键值型数据库的事件回调中不允许进行阻塞操作,例如修改UI组件。
鸿蒙系统的数据库安全级别分为几类?
鸿蒙系统的数据库安全级别分为S1到S4,分别对应不同的数据保护需求。
如何在键值型数据库中存储和获取数据?
可以使用DataKvUtil.getInstance().put("key", "value")存储数据,使用DataKvUtil.getInstance().get("key", callback)获取数据。
➡️