我在具有Couchbase Sync Gateway / 1.5.2(2; 00bcb59)的应用程序中使用了Couchbase Enterprise Edition 5.1.0 build 5552。我保存了几个文档,并且在Couchbase Server中看到了许多冲突。我将尝试遵循Couchbase的文档来解决冲突,但是有些卡纸了。
我不了解Couchbase中的某些内容:
1.如果发生冲突,则表示存在人体贴图,但是一旦解决,它必须消失吗?
2.如果存在冲突,如何消除我不感兴趣的分支?
3.解决这些冲突的最佳程序是什么?
最佳答案
对于这些版本,您可以处理移动端的冲突。否则,由于此修订树,您的数据库大小可能会快速增长。 (您还应该限制该树的大小)实际上,由于这个问题,Couchbase在较新版本的同步网关中引入了无冲突模式,该模式不允许将有冲突的修订推送到数据库。
我认为此链接https://dzone.com/articles/managing-database-sizes-in-couchbase-mobile-and-co将对您的情况有所帮助。为了以更好的策略管理冲突,请使用主副本方法,解决服务器端的所有冲突。不允许客户端更新主服务器,它们应该为每个主服务器拥有自己的副本,并且如我所说,将更改合并到主服务器应在服务器端完成。