1

ヘクターミューテーターを使用して、N シーケンシャル操作で行を更新します。Mutator に追加された順序で変更が行われるという保証はありますか?

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

2 つの連続する要求が異なるノードに送信された場合、cassandra クラスターはそれをどのように管理しますか? ノード間に数ミリ秒の差がある可能性は常にあります...

4

1 に答える 1

3

Cassandra は、クライアントから提供されたタイムスタンプを使用して競合を解決します。あなたの例では、行の「再作成」は行の削除よりも高いタイムスタンプを持つため、どういうわけか間違った順序でサーバーに到達しても問題ありません。

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

于 2012-01-13T07:24:25.477 に答える