2012-01-12 5 views
1

hector Mutatorを使用して、N個の順次操作でいくつかの行を更新します。保証はありますか?変更はMutatorに追加された順に行われますか?hector/cassandraはどのように順次操作を処理しますか?

最も簡単な例は、ある行を削除してすぐに再作成した場合です。挿入後に削除が行われることはありませんか?

2つの順次要求が異なるノードに送信された場合、cassandraクラスタはそれをどのように管理しますか?ノード間には数ミリ秒の違いが常にあります。

答えて

3

Cassandraは、クライアントが提供するタイムスタンプを使用して競合を解決します。あなたの例では、行の '再作成'は行の削除よりも高いタイムスタンプを持つので、何らかの形でサーバーに間違った順序でアクセスしても問題ありません。

クライアントが提供するタイムスタンプの結果の1つは、異なるクライアントが互いに競合しないように、クライアントマシンのクロックを同期するか、データモデルを設計する必要があることです。

関連する問題