首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在BigCouch中处理由复制引起的冲突

在BigCouch中处理由复制引起的冲突
EN

Stack Overflow用户
提问于 2012-07-01 11:42:05
回答 1查看 947关注 0票数 48

CouchDB Replication and Conflicts维基页面建议使用_bulk_docsall_or_nothing=true强制写入新版本的文档,即使这会在写入时引入冲突,但在后续读取后不久即可解决。我已经实现了这一点,从概念上看,它似乎工作得很好。

但是BigCouch不支持all_or_nothing语义,所以写入批量文档可能会返回409个冲突结果。对于由BigCouch中的复制引入的冲突,实现类似的应用程序级冲突解决方案的最佳实践是什么?我应该关注写时冲突解决吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-07 20:13:15

如果附件中存在冲突,则获取待更新的文档的修订号,如果发生冲突,则递归调用。

代码语言:javascript
复制
$url = "http://couchdb/DATABASE/DOCID/ATTACHMENTNAME?rev=$rev";
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_PUT, true );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_exec( $ch );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11279382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档