javascript - 如何解决 couchbase 5.1.0 中的文档修订冲突?

标签 javascript node.js couchbase

我在带有 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/

相关文章:

javascript - 将字符串拆分为数组,同时忽略撇号之间的内容

node.js - NodeJS API 通过 ID 获取。如何检测未找到的项目?

javascript - 为什么使用类时我的 var 未定义?

c# - 沙发底座上的 session 状态

javascript - Nodejs Couchbase 从文档反序列化日期属性

javascript - 如何在 jquery 或 javascript 中检查浏览器窗口何时触发加载/重新加载/后退/前进和关闭?

javascript - 使用 mapbox js,如何更改 map 的样式?

javascript - 给定以下数组,我将如何编写 ES6 表达式来返回所有名字

node.js - 我的 ExpressJS 网站和 socket.io 端口可以使用相同的端口吗?

node.js - 使用 Couchnode 模块 v.1.2.4 从 Node.js 连接到 CouchBase 时出错