0

CouchDB のバージョン 1.2。
同一の ID を持つ 2 つの同一のドキュメントが 2 つのデータベースに挿入され、一方から他方へのレプリケーションが行われると、競合が発生することを知っている人はいますか?

4

2 に答える 2

0

CouchDB バージョン >= 0.10 では競合は発生しません。

これは、ドキュメントの履歴に表示されない異なるリビジョンを見つけることによって競合が検出されるためです。リビジョン番号は、ドキュメント データ (id を含む) と履歴に対して決定論的であるため、2 つの同一の新しいドキュメントはまったく同じになり、CouchDB は問題があることさえ認識しません。

古いバージョン (0.9 までのバージョン) ではランダムなリビジョン番号が使用されていたため、この場合競合が発生していました。

詳細については、http: //guide.couchdb.org/draft/conflicts.html#deterministicを参照してください。http://csm.tumblr.com/post/18963100318/how-couchdb-revision-number-generation-worksの冒頭に、リビジョン番号生成の詳細に関する詳細情報もあります。

于 2013-03-26T16:59:54.750 に答える
0

まだ試していません。しかし、これが発生した場合、ドキュメントが同じであるため、競合を自動的に解決したいと思うでしょう。どちらが最新かは問題ではありません。

于 2013-03-05T09:12:16.207 に答える