HarmonyOS鸿蒙Next中持久化存储的选择 Preferences PersistentStorage的区别,应该如何选择

HarmonyOS鸿蒙Next中持久化存储的选择 Preferences PersistentStorage的区别,应该如何选择 持久化存储的选择:Preferences、PersistentStorage的区别,应该如何选择 ?两者的区别有哪些?具体使用场景有哪些区别?

5 回复
  1. PersistentStorage是同步写入磁盘;Preferences是全量加载进内存。

  2. PersistentStorage的持久化变量最好是小于2kb的数据;Preferences存储的数据不超过一万条,

  3. PersistentStorage只能在UI页面内使用。

  4. PersistentStorage不要大量的数据持久化,因为PersistentStorage写入磁盘的操作是同步的,大量的数据本地化读写会同步在UI线程中执行,影响UI渲染性能。如果开发者需要存储大量的数据,建议使用数据库api。

  5. PersistentStorage存储AppStorage属性UI状态,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同;Preferences一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。

更多关于HarmonyOS鸿蒙Next中持久化存储的选择 Preferences PersistentStorage的区别,应该如何选择的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


APP当前登录的用户信息应该保存在哪里?,

  • 应用内存
  • 本地存储
  • 服务器数据库

看你使用哪个,是PersistentStorage还是Preferences,上面第一点,已经说了存储位置,如果存磁盘,是存在应用沙箱内。

在HarmonyOS(鸿蒙)中,PreferencesPersistentStorage 是两种不同的持久化存储方案,适用于不同的场景。

  1. Preferences

    • Preferences 是一种轻量级的键值对存储方式,适用于存储简单的配置数据或用户偏好设置。
    • 数据存储在本地的轻量级数据库中,适合存储小规模、非结构化的数据。
    • 数据存储在应用沙盒中,仅对当前应用可见,具有较高的安全性。
    • 适用于频繁读写的场景,性能较好。
  2. PersistentStorage

    • PersistentStorage 是一种用于持久化存储数据的机制,支持更复杂的数据结构。
    • 数据存储在设备的持久化存储中,适合存储较大规模或结构化的数据。
    • 数据可以在应用重启后仍然保持,适合需要长期保存的数据。
    • 适用于需要跨应用或跨设备共享数据的场景。

选择建议

  • 如果需要存储简单的键值对数据,且数据量较小,选择 Preferences
  • 如果需要存储结构化或大规模数据,或者需要跨应用共享数据,选择 PersistentStorage

两者各有适用场景,根据具体需求选择合适的持久化存储方案。

在HarmonyOS鸿蒙Next中,PreferencesPersistentStorage 是两种不同的持久化存储方案,选择取决于具体需求:

  1. Preferences:适合存储轻量级、结构简单的数据,如用户设置、应用配置等。基于键值对存储,支持多种数据类型,读写速度快,适合频繁访问的场景。

  2. PersistentStorage:适合存储较大、结构复杂的数据,如数据库、文件等。提供更强大的数据管理能力,支持复杂查询和事务操作,但性能开销较大。

选择建议

  • 如果需要存储少量、简单的配置数据,选择 Preferences
  • 如果需要存储大量、复杂的数据或需要高级数据管理功能,选择 PersistentStorage
回到顶部