Couchdb 处理BigCoach中复制引起的冲突

Couchdb 处理BigCoach中复制引起的冲突,couchdb,bigcouch,Couchdb,Bigcouch,CouchDB wiki页面建议使用\u bulk\u docs和all\u or\u nothing=true强制编写文档的新版本,即使这会在写入时产生冲突,但在后续读取后不久即可解决。我已经实现了这一点,从概念上看,它似乎工作正常 但BigCoach不支持all\u或\u nothing语义,因此写入批量文档可以返回409个冲突结果。对于BigCoach中复制引入的冲突,实现类似应用程序级冲突解决的最佳做法是什么?我是否应该改为查看写入时间冲突解决方案?如果附件过程中存在冲突,则获取要更新的

CouchDB wiki页面建议使用
\u bulk\u docs
all\u or\u nothing=true
强制编写文档的新版本,即使这会在写入时产生冲突,但在后续读取后不久即可解决。我已经实现了这一点,从概念上看,它似乎工作正常


但BigCoach不支持
all\u或\u nothing
语义,因此写入批量文档可以返回409个冲突结果。对于BigCoach中复制引入的冲突,实现类似应用程序级冲突解决的最佳做法是什么?我是否应该改为查看写入时间冲突解决方案?

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

$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 );

哎呀,我问了一个与C#无关的问题。这可能有点问题。如果您愿意,我们可以在chat.SO聊天室中快速聊天。@akent如果您在聊天后找到任何解决方案,请将其作为您自己问题的答案发布。。。我对这个主题很感兴趣。我不确定附件和这个有什么关系。在我看来,这不是一个解决方案。