HarmonyOS 鸿蒙Next数据存储的最佳实践
HarmonyOS 鸿蒙Next数据存储的最佳实践 当前工程中很多数据都存在了preferences里,在使用的时候再异步获取,想问下,这样多的await是否会有性能问题?这个方式是否是最佳实践?当前是建议把数据放到globalContext里,还是放到preferencesManager里随用随取?
-
await相当于同步的串行,如果获取数据时只是从preferencesManager里取,不涉及网络的IO,则不会有性能问题,如果涉及网络IO,可能会因为网络请求时间导致性能问题,对于这种场景建议使用promise.all将多个异步动作封装为一个promise
-
当前就是建议放在preferencesManager里随用随取,如果存在性能问题,再通过globalContext的内存镜像优化
更多关于HarmonyOS 鸿蒙Next数据存储的最佳实践的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
轻量持久化放在preferences, 应用启动后,经常使用的数据,例如用户token、用户信息,可以放在appStorage中,这样减少性能损失。
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html,
await 不会有性能问题,但是preferences 不建议存储大量的数据,preferences存多了,会导致读写变慢
如果要存储大量的KV数据,建议使用MMKV [https://ohpm.openharmony.cn/#/cn/detail/@tencent%2Fmmkv](https://ohpm.openharmony.cn/#/cn/detail/@tencent%2Fmmkv)
如果要存储大量的关系型数据,建议使用dataorm [https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fdataorm](https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fdataorm)
HarmonyOS 鸿蒙Next数据存储的最佳实践主要包括以下几个方面:
-
分布式数据管理能力:充分利用HarmonyOS提供的分布式数据管理框架,实现跨设备的数据同步和共享。这有助于在多设备场景下,确保用户数据的一致性和可用性。
-
本地数据存储优化:对于不需要跨设备同步的数据,可以使用HarmonyOS提供的本地存储API进行高效管理。通过合理的数据结构设计,减少不必要的读写操作,提高存储性能。
-
数据安全性:在存储数据时,应严格遵守HarmonyOS的数据安全规范,对数据进行加密处理,防止数据泄露。同时,合理利用HarmonyOS提供的安全存储API,确保数据的完整性和保密性。
-
数据备份与恢复:建立完善的数据备份机制,定期备份重要数据。在设备损坏或数据丢失时,能够迅速恢复数据,保障业务连续性。
-
性能监控与优化:通过HarmonyOS提供的性能监控工具,实时监测数据存储的性能瓶颈,并进行针对性优化。这有助于提升数据存储的响应速度和处理能力。
在遵循以上最佳实践的基础上,开发者可以根据具体应用场景和需求,进一步定制和优化数据存储方案。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html 。