2011-01-25 60 views
0

据我所知,为了避免冲突,沙发将拒绝保存冲突文档中的一个节点,而在另一方面,沙发将使replication.see中间Conflict avoidanceCouchDB备份

然而冲突,是有可能在复制到远程服务器(即推送)时配置沙发和拒绝冲突?这在离线模式下非常有用,在这种情况下,我们有一个中心存储库。

这很有用,因为我们必须解决客户端中的冲突,如果自动合并失败,我们需要涉及最终用户。这更像是git行为,与Amazon Dynamo不同(它鼓励用户在读取时执行冲突解决)。

感谢

回答

1

可以让冲突发生在复制,仍然照顾他们的客户。 CouchDB保留了两个版本的冲突,只是最近的一个“获胜”。

带冲突的文档将设置一个额外的属性“_conflict”,让您知道需要解决某些问题。

了解更多关于CouchDB online book's chapter on conflict management