couchdb冲突相同的文件

时间:2013-03-04 18:15:22

标签: couchdb conflict

在CouchDB的1.2版本中 有没有人知道如果两个具有相同ID的相同文档被插入到两个数据库中,然后从一个到另一个进行复制会发生冲突吗?

2 个答案:

答案 0 :(得分:0)

我还没试过。但我想如果发生这种情况,人们会想要自动解决这个问题,因为文件是一样的,哪个是最新的。

答案 1 :(得分:0)

在CouchDB版本中,> = 0.10不存在冲突。

这是因为通过发现未出现在文档历史记录中的不同修订来检测冲突。修订号对文档数据(包括id)和历史是确定性的,因此对于任何两个相同的新文档都是完全相同的,而CouchDB甚至不知道存在问题。

旧版本(版本高达0.9)使用随机修订号,在这种情况下会导致冲突。

有关详细信息,请参阅http://guide.couchdb.org/draft/conflicts.html#deterministic。还有更多关于http://csm.tumblr.com/post/18963100318/how-couchdb-revision-number-generation-works开始时修订版号生成细节的信息。