これは私の前の投稿に重複していません - 今は混在した行の更新に集中したいと思います。同一のタイムスタンプを持つ行の更新が混在する場合の競合解決
2人のクライアントが同じキー(RowA
とRowB
)で識別される2つの行で更新を送信します。行は同じ列ファミリに保持されます。両方の要求にはと同じタイムスタンプがあります。
- クライアント1は、インサートを送信します:
RowA:{col:"valA1"}, RowB:{col:"valB1"}
- クライアント2は、インサートを送信します。
RowA:{col:"valA2"}, RowB:{col:"valB2"}
、このような更新の結果は何ですか?
同じ列ファミリ内で更新されているため、クライアントのwinnが可能ですか?
混合結果が可能ですか?たとえばRowA:{col :"valA1"}, RowB:{col:"valB2"}
?
このような更新の結果を予測することは可能ですか?
がhttp://stackoverflow.com/questions/9602413に似た音はありません、2回の書き込みと同じです/ cassandra-conflict-resolution-mixed-column-updates-with-same-timestam?彼らには2つの問題がありますか? – Nishant
タイムスタンプは、cassandraの各列に固有です。だからこれは私がそこに答えた以前のものと同じ質問です(http://stackoverflow.com/questions/9602413/cassandra-conflict-resolution-for-mixed-column-updates-with-identical-timestam/)。 – nickmbailey
は同じではない可能性があります。なぜなら、Cassandraは原子書込みで「何か」を行うことができたからです。これが2行に1つの行の変更と2つの行の2つの質問で分割したかった理由です。 –