编程语言
首页 > 编程语言> > javascript – 是否可以控制复制顺序?

javascript – 是否可以控制复制顺序?

作者:互联网

我有一个巨大的主CouchDB数据库和从属只读CouchDB数据库,它与master数据库同步.
由于变化速度快,服务器之间的通道缓慢且不稳定,我想设置顺序/优先级来定义首先出现的文档.我需要确保优先级最高的文档肯定是最新版本,我可以忽略列表末尾的文档.

分类,而不是过滤

如果不可能,可以采用什么解决方案?

资源我已经看过了:
http://wiki.apache.org/couchdb/Replication
http://couchapp.org/page/index

更新:master数据库实际上是Node.js NPM注册表,订单是list of Most Depended-upon Packages.我正在尝试制作proxy,因为克隆50G总是在一段时间后失败.但事实是“我们不需要90%的模块,而是快速和可靠地访问我们依赖的模块.”

解决方法:

最简洁的答案是不.

长期的答案是,CouchDB仅在设计时在单个文档级别提供ACID保证.复制器将在复制时以原子方式更新每个文档(就像任何人一样,复制器只使用公共API)但不保证排序,这主要是因为它使用多个http连接来提高吞吐量.如果您愿意,可以将其配置为1,并且您将获得更好的订购,但它不是灵丹妙药.

在bigcouch合并之后,所有赌注都将关闭,将有多个来源和多个目标,没有强加总订单.

标签:javascript,database,couchdb,database-replication,master-slave
来源: https://codeday.me/bug/20190625/1285554.html