2011-01-25 8 views
0

は、競合を避けるために、ソファは、単一のノードで競合文書を保存拒否し、一方で、ソファがConflict avoidanceCouchDBのレプリケーション

しかしreplication.seeの途中で衝突をできるようになります、それは可能ですリモートサーバー(プッシュ)にレプリケートするときにソファを構成し、競合を拒否しますか?これは、センターリポジトリを持っているような場合に、オフラインモードで非常に便利です。

これは、クライアントで競合を解決する必要があるため、自動マージが失敗した場合はエンドユーザーが関与する必要があるため便利です。これはgitの動作によく似ていて、Amazon Dynamoとは異なります(ユーザが読み込み時に競合解消を実行するよう促します)。

おかげ

答えて

1

あなたは競合が複製に発生させ、まだクライアントにそれらの世話をすることができます。 CouchDBは両方のバージョンの競合を保ちます。ちょうど最新のものが勝ちます。

競合するドキュメントには、「_conflict」属性が設定されており、何かを解決する必要があることを知らせます。

続きを読むCouchDB online book's chapter on conflict management

関連する問題