保持手机和穿戴数据库同步

Posted

技术标签:

【中文标题】保持手机和穿戴数据库同步【英文标题】:Keeping phone and wear database synchronized 【发布时间】:2015-06-04 01:07:39 【问题描述】:

目前我有一个应用程序可以创建 2 种类型的模型(我们称它们为 A 和 B)。 A 与 B 具有 1:N 的关系,现在我在手持设备和可穿戴设备中都实现了一个数据库来存储这些模型。

问题是,我需要同步这两个数据存储,但我不完全确定如何完成。我看到许多文档提到 dataApi,他们建议您将数据保存在 DataItem 对象中,每次磨损连接时都会同步。 我对这种方法不是 100% 确定的是:

DataApi 是可靠的数据存储吗? (足以替代手持式和​​穿戴式的 SQLite 数据库) DataApi 能否支持搜索操作(例如,对象 A 拥有的所有 B 对象)?如果是这样,您如何进行搜索? 考虑到每个DataItem对应一个实体,我可以保存多少DataItem有限制吗?

目前关于该主题的文档似乎有点缺乏,所以我不确定 DataApi 是否是我需要的正确实现,或者我是否必须在消息中发送原始数据以同步数据库。

【问题讨论】:

【参考方案1】:

第一个问题

DataApi 是一种可靠的数据存储吗? (足以替代 SQLite 数据库 手持和穿戴)

不建议使用 DataApi 完全替代 SQLite 数据库,如 SO 答案 https://***.com/a/34137544/6452886 中所述

【讨论】:

您好@Madhan,感谢您的回复。最后我使用了以下方法:序列化/反序列化数据库对象并使用可穿戴消息 API 在设备之间发送它们(每个设备管理自己的 SQLite 数据库,消息用于同步)。

以上是关于保持手机和穿戴数据库同步的主要内容,如果未能解决你的问题,请参考以下文章

如何让两台电脑的Excel同步工作?

离线同步 — 没网也可以随时查看笔记

SqlServer2000 数据同步问题

怎么做到几台电脑同步更新?

如何在部署期间保持数据同步?

在版本之间保持代码、数据库结构和数据库数据同步