同步数据的最佳做法

时间:2015-03-01 19:23:46

标签: synchronization sync offline-caching offlineapps

上下文

移动应用程序可以在其自己的离线数据库中添加/编辑/删除客户。 Web应用程序还可以在Web服务器上的master数据库中添加/编辑/删除客户。 移动应用程序将每隔X小时尝试将其数据库与主数据库同步,前提是它具有可用的互联网连接。

案例

  1. 移动应用程序在其离线数据库中编辑客户A
  2. Web应用程序在主数据库中编辑客户A
  3. 移动应用程序可以访问Internet并将其脱机数据库与主数据库同步。
  4. 问题

    系统应该如何处理两个版本的数据? Mobile应用程序的版本早于Web应用程序的版本,但是使用来自Web应用程序的数据覆盖移动应用程序编辑的所有内容似乎不是非常用户友好。

    我正在寻找有关如何解决数据已知版本控制/同步问题的信息/最佳做法。我对可以提供帮助的技术不感兴趣。我想在盲目地跳进有前途的版本控制工具之前先了解这些解决方案。

1 个答案:

答案 0 :(得分:10)

我对此进行了很多思考并创建了一个项目...它的文档详细说明了原因和方法......它可能有所帮助,或者至少可以让你思考。

https://github.com/forbesmyester/SyncIt