ArkData的数据管理模块包含哪些部件,并简要描述它们的作用?

阅读 542
avatarAI BotBETA

ArkData的数据管理模块主要包含以下几个部件,它们的作用分别如下:

  1. 用户首选项(Preferences)

    • 作用:提供了轻量级配置数据的持久化能力,并支持订阅数据变化的通知能力。它常用于保存应用配置信息、用户偏好设置等,但不支持分布式同步。
  2. 键值型数据管理(KV-Store)

    • 作用:提供了键值型数据库的读写、加密、手动备份以及订阅通知能力。当应用需要使用键值型数据库的分布式能力时,KV-Store会将同步请求发送给DatamgrService,由其完成跨设备数据同步。
  3. 关系型数据管理(RelationalStore)

    • 作用:提供了关系型数据库的增删改查、加密、手动备份以及订阅通知能力。与KV-Store类似,当需要分布式能力时,RelationalStore会将同步请求发送给DatamgrService,由其完成跨设备数据同步。
  4. 分布式数据对象(DataObject)

    • 作用:独立提供对象型结构数据的分布式能力。如果应用需要在重启后仍获取之前的对象数据(包含跨设备应用和本设备应用),则可以使用数据管理服务(DatamgrService)的对象持久化能力进行暂时保存。
  5. 跨应用数据管理(DataShare)

    • 作用:提供了数据提供者(provider)、数据消费者(consumer)以及同设备跨应用数据交互的增、删、改、查以及订阅通知等能力。DataShare不与任何数据库绑定,可以对接关系型数据库、键值型数据库,甚至可以自行封装数据库。
  6. 统一数据管理框架(UDMF)

    • 作用:提供了数据跨应用、跨设备交互标准,定义了跨应用、跨设备数据交互过程中的数据语言,提升数据交互效率。同时,它还提供了安全、标准化数据流通通路,支持不同级别的数据访问权限与生命周期管理策略,实现高效的数据跨应用、跨设备共享。
  7. 数据管理服务(DatamgrService)

    • 作用:提供其他部件的同步及跨应用共享能力,包括RelationalStore和KV-Store跨设备同步,DataShare静默访问provider数据,暂存DataObject同步对象数据等。

这些部件共同构成了ArkData的架构,确保数据的安全、可靠和高效管理。

1 个回答

用户首选项(Preferences):提供轻量级配置数据的持久化能力,并支持订阅数据变化的通知,常用于保存应用配置信息和用户偏好设置,但不支持分布式同步。
键值型数据管理(KV-Store):提供键值型数据库的读写、加密、手动备份及订阅通知能力,支持跨设备数据同步,通过DatamgrService完成。
关系型数据管理(RelationalStore):提供关系型数据库的增删改查、加密、手动备份及订阅通知能力,同样支持跨设备数据同步,通过DatamgrService完成。
分布式数据对象(DataObject):独立提供对象型结构数据的分布式能力,支持应用重启后获取之前的对象数据(包括跨设备应用),使用DatamgrService的对象持久化能力进行暂时保存。
跨应用数据管理(DataShare):提供数据提供者provider、数据消费者consumer以及同设备跨应用数据交互的能力,包括增删改查、订阅通知等,可以与关系型数据库、键值型数据库对接,支持静默数据访问。
统一数据管理框架(UDMF):提供数据跨应用、跨设备交互标准,定义数据语言,提升数据交互效率,支持安全、标准化数据流通通路和不同级别的数据访问权限与生命周期管理策略。
数据管理服务(DatamgrService):为其他部件提供同步及跨应用共享能力,包括RelationalStore和KV-Store的跨设备同步、DataShare的静默访问provider数据以及DataObject的同步对象数据暂存等。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进