同步数据的最佳实践

Best practices in syncing data

上下文

移动应用程序可以 add/edit/delete 其自己的离线数据库中的客户。 Web 应用程序还可以 add/edit/delete Web 服务器上主数据库中的客户。 移动应用程序将每隔 X 小时尝试将其数据库与主数据库同步一次,前提是它有可用的 Internet 连接。

案例

  1. 移动应用程序在其离线数据库中编辑客户 A
  2. Web 应用程序编辑 master 数据库中的客户 A
  3. 移动应用程序访问互联网并将其离线数据库与主数据库同步。

问题

系统应该如何处理这两个版本的数据?移动应用程序的版本比 Web 应用程序的版本旧,但是用 Web 应用程序的数据覆盖移动应用程序编辑的所有内容似乎不是很用户友好。

我正在寻找 information/best 解决已知 versioning/syncing 数据问题的实践。我对可以为此提供帮助的技术不感兴趣。在盲目地使用一个有前途的版本控制工具之前,我想了解解决方案。

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

https://github.com/forbesmyester/SyncIt