CouchDB Replication and Conflicts wiki ページでは、with を使用_bulk_docs
しall_or_nothing=true
て新しいバージョンのドキュメントを強制的に書き込むことを提案しています。これにより、書き込み時に競合が発生する場合でも、その後の読み取りではすぐに解決されます。私はこれを実装しましたが、概念的にはうまくいくようです。
ただし、BigCouch はセマンティクスをサポートしていないall_or_nothing
ため、バルク ドキュメントへの書き込みで 409 Conflict の結果が返される可能性があります。BigCouch でのレプリケーションによって発生した競合に対して、同様のアプリ レベルの競合解決を実装するためのベスト プラクティスは何ですか? 代わりに、書き込み時の競合解決を検討する必要がありますか?