项目场景:
鸿蒙(HarmonyOS)是华为公司推出的一种分布式操作系统。在鸿蒙开发中,PersistentStorage(持久化存储)和用户首选项(Preferences)是两种不同的数据存储方式,它们在应用场景上有一些明显的区别。
问题描述
问题:
现在有点搞不清保存什么信息用 PersistentStorage,什么用 Preferences?
下文完整论述PersistentStorage和用户首选项(Preferences)区别、应用场景。
原因分析:
PersistentStorage将选定的AppStorage属性保留在设备磁盘上;
PersistentStorage的持久化变量最好是小于2kb的数据,不要大量的数据持久化,因为PersistentStorage写入磁盘的操作是同步的,大量的数据本地化读写会同步在UI线程中执行,影响UI渲染性能。如果开发者需要存储大量的数据,建议使用数据库api。
preferences可看做是配置项,为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询