Cassandra 维修模式下的卡桑德拉原子性/隔离保证

Cassandra 维修模式下的卡桑德拉原子性/隔离保证,cassandra,atomicity,isolation,Cassandra,Atomicity,Isolation,我知道Cassandra从版本1.1()开始就在行级别为批处理突变提供原子性和隔离 但这些保证是否也适用于所有修复机制(暗示切换、读取修复和节点修复) 我猜这些操作也使用批处理突变,因此可以声明这些保证是有效的。但我不知道代码,因此无法证明或反驳这一点 我也没有找到一个能告诉我上述修复机制的原子性和隔离保证的来源 所以,也许你们中的某个人可以给我一个来源,或者可以证明这些保证在这些情况下是否成立 亲切的问候 Stefan修复在sstable水平起作用,而不是单个突变。但是,由于任何单个突变都不会

我知道Cassandra从版本1.1()开始就在行级别为批处理突变提供原子性和隔离

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

我猜这些操作也使用批处理突变,因此可以声明这些保证是有效的。但我不知道代码,因此无法证明或反驳这一点

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

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

亲切的问候

Stefan

修复在sstable水平起作用,而不是单个突变。但是,由于任何单个突变都不会在多个SSTABLE中分裂,因此在修复过程中您确实会得到相同的隔离保证。

根据,读取修复可能会破坏原子性

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