2011-01-25 60 views
0

據我所知,爲了避免衝突,沙發將拒絕保存衝突文檔中的一個節點,而在另一方面,沙發將使replication.see中間Conflict avoidanceCouchDB備份

然而衝突,是有可能在複製到遠程服務器(即推送)時配置沙發和拒絕衝突?這在離線模式下非常有用,在這種情況下,我們有一箇中心存儲庫。

這很有用,因爲我們必須解決客戶端中的衝突,如果自動合併失敗,我們需要涉及最終用戶。這更像是git行爲,與Amazon Dynamo不同(它鼓勵用戶在讀取時執行衝突解決)。

感謝

回答

1

可以讓衝突發生在複製,仍然照顧他們的客戶。 CouchDB保留了兩個版本的衝突,只是最近的一個「獲勝」。

帶衝突的文檔將設置一個額外的屬性「_conflict」,讓您知道需要解決某些問題。

瞭解更多關於CouchDB online book's chapter on conflict management