【问题标题】:couchdb replication沙发数据库复制
【发布时间】:2011-02-01 02:40:37
【问题描述】:

据我所知,为避免冲突,couch 将拒绝将冲突文档保存在单个节点中,另一方面,couch 将允许在复制过程中发生冲突。请参阅Conflict avoidance

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

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

谢谢

【问题讨论】:

    标签: couchdb


    【解决方案1】:

    您可以让冲突发生在复制中,并且仍然在客户端中处理它们。 CouchDB 保留了冲突的两个版本,只是最近的一个“获胜”。

    存在冲突的文档将设置一个附加属性“_conflict”,让您知道需要解决的问题。

    阅读更多关于CouchDB online book's chapter on conflict management

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-11
      • 2012-05-04
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多