语境
移动应用程序可以在其自己的离线数据库中添加/编辑/删除客户。
Web 应用程序还可以在 Web 服务器的主数据库中添加/编辑/删除客户。
移动应用程序将尝试每 X 小时将其数据库与主数据库同步一次,前提是它有可用的互联网连接。
案例
问题
系统应该如何处理这两个版本的数据?移动应用程序的版本比 Web 应用程序的版本旧,但是用来自 Web 应用程序的数据覆盖移动应用程序编辑的所有内容似乎不太用户友好。
我正在寻找有关如何解决已知版本控制/数据同步问题的信息/最佳实践。我对可以提供帮助的技术不感兴趣。我想在盲目地使用有前途的版本控制工具之前了解解决方案。
最佳答案
我想了很多,并创建了一个项目......它的文档很详细,并解释了为什么以及如何......它可能会有所帮助,或者至少让你思考一些事情。
https://github.com/forbesmyester/SyncIt
关于synchronization - 同步数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28797992/