首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于双向同步脱机同步的冲突解决方案

用于双向同步脱机同步的冲突解决方案
EN

Software Engineering用户
提问于 2015-11-09 09:35:04
回答 1查看 1.8K关注 0票数 2

如何管理“主”数据库服务器和许多“辅助”服务器之间的双向同步,特别是冲突解决,假设连接并非总是可用的(脱机同步)?

例如,我有一个Android应用程序,它使用本地数据库(Sqlite)中的数据。用户甚至可以在线或离线处理数据。同时,如果它是在线的,那么本地数据库(Sqlite)应该与服务器中的真正数据库(Mysql)同步,并将冲突作为后台服务来解决。

对于这种场景,是否已经实现了任何解决方案?

我听说了Couchdb,它是一种NoSQL解决方案,可以解决这个问题。如果是这样的话,我可以在SQL中使用它吗?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2015-11-09 17:10:14

基本上,您需要从两个数据库获取提交日志并对它们进行比较,查找对两个数据库中相同的表和行(可能还有列)的更新实例。对于没有冲突的行的任何提交记录都可以发送到适当的数据库(即,来自主服务器的提交记录可以转换为适当的CRUD语句并分发给客户端),冲突中的所有行都必须暂时排序其提交,最后发出的提交将“获胜”。如果未保留提交日志,则必须手动保存它们(可能通过使用指挥模式构造更新)。这是一个非常重要的练习。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/302118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档