2

Cassandra 的首页http://incubator.apache.org/cassandra/指出:

Cassandra 保证读取和写入在单个 ColumnFamily 中是原子的。

这到底是什么意思呢?
听起来这意味着同一CF中两个不同行的batch_insert()和batch_mutate()是原子的,如果其中一行的操作失败,则整个操作将失败。但这听起来好得令人难以置信……这是正确的吗?

4

2 回答 2

2

我也觉得这很混乱。我认为单行中所有列的更新是原子的声明会更加清晰,将重点放在行上。

于 2011-05-19T19:48:11.293 回答
2

我有来自 Cassandra 维护者 Jonathan Ellis 的回答:

这是正确的,如果理解正确的话。我们可能应该删除它,因为它写得令人困惑。

这意味着,如果对给定行的写入得到确认,最终, 该行中更新的所有数据都将可供读取。所以不,它在 batch_mutate 级别不是原子的,而是在列表级别。

于 2010-01-14T05:26:51.353 回答