2013-03-04 79 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開始的時候,還有更多關於修訂號生成細節的更多信息。