关于数据持久化存储要如何实现

关于数据持久化存储要如何实现

HarmonyOS
2024-07-15 10:51:02
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
droidzxy

可以根据如下介绍,选择合适的数据形态以满足应用数据的持久化需要。


  • 用户首选项(Preferences):通常用于保存应用的配置信息。数据通过文本的形式保存在设备中,应用使用过程中会将文本中的数据全量加载到内存中,所以访问速度快、效率高,但不适合需要存储大量数据的场景。
  • 键值型数据库(KV-Store):一种非关系型数据库,其数据以“键值”对的形式进行组织、索引和存储,其中“键”作为唯一标识符。适合很少数据关系和业务关系的业务数据存储,同时因其在分布式场景中降低了解决数据库版本兼容问题的复杂度,和数据同步过程中冲突解决的复杂度而被广泛使用。相比于关系型数据库,更容易做到跨设备跨版本兼容。
  • 关系型数据库(RelationalStore):一种关系型数据库,以行和列的形式存储数据,广泛用于应用中的关系型数据的处理,包括一系列的增、删、改、查等接口,开发者也可以运行自己定义的SQL语句来满足复杂业务场景的需要。


分享
微博
QQ
微信
回复
2024-07-15 15:48:38
jmzgh

通过使用PersistentStorage类来管理应用中的持久化数据,可以将特定标记的持久化数据链接到AppStorage,并通过AppStorage接口访问相应的持久化数据。持久化后的数据会生成本地XML文件保存,路径为:/data/app/el2/100/base/<bundleName>/haps/<hapName>/files/persistent_storage。以下是代码示例::

AppStorage.link('varA');
PersistentStorage.persistProp("varA", "111");

@Entry
@Component
struct Index {
  @StorageLink('varA') varA: string = '';

  build() {
    Column() {
      Text('varA: ' + this.varA).fontSize(20)
      Button('Set').width(100).height(100).onClick(() => {
        this.varA += '333';
      })
    }
    .width('100%')
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
2024-07-15 19:25:49
相关问题
如何实现应用数据持久存储
1633浏览 • 1回复 待解决
卡片开发中如何实现数据持久
1604浏览 • 1回复 待解决
求大佬告知如何实现数据持久
152浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久存储
129浏览 • 1回复 待解决
数据持久的方式有哪些?
543浏览 • 1回复 待解决
如何在IDE每次run项目后数据持久
622浏览 • 1回复 待解决
http 请求 如何cookie持久?
1645浏览 • 1回复 待解决
PersistentStorage如何持久一个对象?
2444浏览 • 1回复 待解决
HarmonyOS dataPreferences不是持久存储
106浏览 • 1回复 待解决
redis config 持久怎么设置?
3639浏览 • 1回复 待解决
网络请求创建后,持久问题
377浏览 • 1回复 待解决
如果实现插槽功能如何实现
135浏览 • 1回复 待解决
说一说关于数据存储的问题
4509浏览 • 2回复 待解决