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