2013-03-04 77 views
0

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

+0

是的。你的问题还有更多吗?你自己试过了吗? – 2013-03-04 22:10:23

回答

0

我还没试试。但我想如果发生这种情况,由于文件是相同的,所以会自动解决这个问题,所以最新的文件是无关紧要的。

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开始的时候,还有更多关于修订号生成细节的更多信息。