R + W > N の状況があるとします。ここで、R は読み取りクォーラム レベル、W は書き込みクォーラム レベル、N はレプリケーション ファクターです。さらに、R = W = N/2 + 1 と仮定できます。
キーの更新操作が進行中のシナリオを想像してみましょう。Cassandra が更新をタイムスタンプ t の単一のレプリカにコミットしたとします。また、他のレプリカのキーが < t のタイム スタンプで格納されていると仮定します。更新の進行中にオブジェクトの読み取り要求が発生した場合、読み取りクォーラムには、タイム スタンプ t のキーを含む更新が発生した単一のレプリカが含まれ、まだコミットされていない値が返される可能性があります。 (可能な将来の値 - 更新が実際に失敗する可能性があるため、「可能」と言います) t > 読み取りクォーラム内の他のレプリカからのタイム スタンプ。
問題は、R + W > N 構成が強い一貫性を保証するはずではないかということです。さらに、この問題はどのように解決されますか?