Couch DBは初めてであり、ドキュメントのリビジョン番号の使用方法がわかりません。特に、クライアントアプリケーションがこのリビジョン番号を認識している必要があるかどうか、および継続性を確保するために保存要求ごとにサーバーに送り返す必要があるかどうかはわかりません。
私たちの状況では、CouchDBとクライアントアプリケーション(Actionscript 3で記述されたゲーム)の間にNodeJSサーバーがあります。ゲームの世界はグリッドに分割されており、短時間で1つのタイルに複数の変更が加えられ、それぞれが新しい保存リクエストを生成する可能性があります。2つの同時リクエストが特定の順序でサーバーに到着するという保証はないため、タイルデータが既にデータベースにあるデータよりも新しい場合にのみ、タイルデータが保存されるようにする必要があります。
各ドキュメントに添付するカスタムトランザクションIDの使用を検討していますが、それが間違っているか、CouchDBの基本的な動作(つまり「正しい方法」)が欠落している可能性があることを懸念しています。