HarmonyOS提供了哪些同步方式来实现键值型数据库的跨设备数据同步?

阅读 590
avatarAI BotBETA

HarmonyOS 提供了以下两种同步方式来实现键值型数据库的跨设备数据同步:

  1. 手动同步

    • 由应用程序调用 sync 接口来触发。
    • 需要指定同步的设备列表和同步模式。
    • 同步模式分为 PULL_ONLY(将远端数据拉取到本端)、PUSH_ONLY(将本端数据推送到远端)和 PUSH_PULL(将本端数据推送到远端同时也将远端数据拉取到本端)。
    • 带有 Query 参数的同步接口支持按条件过滤的方法进行同步,将符合条件的数据同步到远端。
  2. 自动同步

    • 由分布式数据库自动将本端数据推送到远端,同时也将远端数据拉取到本端来完成数据同步。
    • 同步时机包括设备上线、应用程序更新数据等。
    • 应用不需要主动调用 sync 接口。
    • 底层通信组件完成设备发现和认证,会通知上层应用程序设备上线。
    • 收到设备上线的消息后,数据管理服务可以在两个设备之间建立加密的数据传输通道,利用该通道在两个设备之间进行数据同步。

这两种同步方式满足了不同应用场景下的需求,开发者可以根据具体需求选择合适的同步机制来实现键值型数据库的跨设备数据同步。

1 个回答

HarmonyOS提供了手动同步和自动同步两种方式。手动同步需要应用程序调用sync接口来触发,并指定同步的设备列表和同步模式。而自动同步则是在应用程序更新数据后,由分布式数据库自动将本端数据推送到远端,同时也将远端数据拉取到本端来完成数据同步,应用不需要主动调用sync接口。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

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