1

我知道 Cassandra 从 1.1 版(http://www.datastax.com/dev/blog/row-level-isolation)开始为行级别的批量突变提供原子性和隔离性

但是这些保证是否也适用于所有修复机制(提示切换、读取修复和节点修复)?

我猜这些操作也使用批量突变,因此可以声明这些保证成立。但我不知道代码,因此无法证明或反驳这一点。

我也没有找到可以告诉我上述修复机制的原子性和隔离保证的来源。

所以也许你们中的某个人可以给我一个消息来源,或者可以证明这些保证在这些情况下是否也成立?

亲切的问候
斯特凡

4

2 回答 2

1

根据这张票,读取修复可能会破坏原子性。

如果某个副本丢失了更新,而您稍后仅查询更新所触及的某些单元格/行,则该副本将仅使用您查询的数据进行修复,并保留部分应用的更新。

于 2017-01-16T18:46:41.757 回答
0

修复工作在稳定水平,而不是单个突变。但是由于任何单个突变都不会被拆分到多个 sstables 中,因此在修复期间您确实获得了相同的隔离保证。

于 2013-05-08T15:37:22.390 回答