2

Cassandra のフロント ページhttp://incubator.apache.org/cassandra/には、次のように記載されています。

Cassandra は、読み取りと書き込みが単一の ColumnFamily 内でアトミックであることを保証します。

それは正確にはどういう意味ですか?同じCF内の2つの異なる行
のbatch_insert()とbatch_mutate()がアトミックであり、行の1つでの操作が失敗すると、操作全体が失敗することを意味するようです。しかし、それは本当であるには良すぎるように聞こえます.これは正しいですか?

4

2 に答える 2

2

これも紛らわしいと思いました。単一の行のすべての列の更新はアトミックであるというステートメントは、行に重点を置いて、はるかに明確になると思います。

于 2011-05-19T19:48:11.293 に答える
2

Cassandra のメンテナーである Jonathan Ellis からの回答があります。

正しく理解されていれば、それは正しいです。書かれていると紛らわしいので、おそらく削除する必要があります。

つまり、特定の行の書き込みが承認された場合、最終的 にその行で更新されたすべてのデータが読み取り可能になるということです。いいえ、batch_mutate レベルではアトミックではなく、リスト レベルではアトミックです。

于 2010-01-14T05:26:51.353 に答える