同步数据的最佳做法

BBQ*_*BBQ 4 synchronization sync offline-caching offlineapps

上下文

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

案件

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

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

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

For*_*ter 10

我考虑了很多并创建了一个项目...它的文档详细说明了为什么以及如何...它可能有所帮助,或者至少可以给你一些思考的东西.

https://github.com/forbesmyester/SyncIt