是否可以使用类似于 couchdb 的 marklogic 6 设置 2 路复制?场景:如果位置 a 离线,则在位置 b 上使用数据库,如果位置 a 再次在线,则自动重新同步,另外,通过以 2 种方式自动推送/同步数据同时使用 a + b a -> b 和 b -> a
问问题
133 次
1 回答
1
MarkLogic 有两种复制。“灵活复制”将文档复制为逻辑单元,“数据库复制”使用日志框架复制事务更新。
灵活复制方法与 CouchDB 相当,因为它按文档写入,并且不会将主数据库上的事务中的写入分组到副本上的事务组中。Couch 首先没有交易,所以这是可比较的。如果相同的文档在双方都没有更新,灵活的复制可以复制两种方式。数据库复制不能以两种方式复制。
小心,因为任何系统中的双向复制都需要一些冲突解决方案。MarkLogic 通过要求您在每台服务器上指定一组主数据(每组由一个不冲突的“域”标识,例如集合或目录)来处理这个问题。Couch 似乎保留了相互冲突的版本,而没有告诉你你得到的是哪一个,所以那里有区别。
于 2013-05-26T16:29:27.217 回答