2

0.8 の時点で、Cassandra は行の更新がアトミックであることを保証しています。

ただし、(MutationBatch を使用して) いくつかの行の変更または複数の列ファミリにわたる変更を準備した場合、設定した順序で行が更新されることが保証されますか? 例えば私が持っている場合

  • CF 1、行 1 を更新
  • CF 1、行 2 を更新
  • CF 2、行 3 を更新

障害により CF 1 が変更されていない状態で、CF 2 が更新される可能性はありますか?

私が設定した場合はどうなりますか:

  • CF 1、行 1、列 A を更新
  • CF 1、行 2 を更新
  • CF 2、行 3 を更新
  • CF 1、行 1、列 B を更新

または、代わりに 3 つの MutationBatches を準備して、それらを個別に実行する必要がありますか?

4

2 に答える 2

1

Playorm は、すべての永続化を 1 回のショットでプッシュするフラッシュ サポートを提供するため、一種の作業単位として送信されます (トランザクションではありません)。

http://buffalosw.com/wiki/flush-support/

于 2013-04-03T07:40:59.303 に答える