适用于离线双向数据同步的算法

时间:2016-01-19 20:03:37

标签: synchronization offline relational bidirectional mvcc

假设:

  • 表示公司信息和用户信息的关系数据库表信息(postgres)。
  • 公司和用户数据作为两个.sqlite文件下载到移动应用程序,可以使用sql加入和查看(最小化数据操作)

问题:

我们如何使用户数据能够脱机更新并同步,但仍允许我们在公司和用户sqlite数据库中使用SQL加入数据?

回答?:

我认为我们想要的是一种进行同步的算法。我看着MVCC似乎是best write-up on implementation here

但是,从这看起来,看起来两个数据库的连接看起来很模糊(必须在行中存储版本信息---但也许我错了)。

理想情况下:

  • 能够相对轻松地跨db加入数据。
  • 解决方案是否通用不重要,但是相对容易应用于其他数据类型/表的方法是有帮助的。
  • 没有冲突:“最近更新的胜利”工作

我想象存储一个自定义事务表并应用它,但是有人想出了详细信息?

注意:

  • 我意识到Couchbase支持这一点,但我们宁愿没有关系和文档存储。
  • MVCC是否“过度杀伤”?

0 个答案:

没有答案