修复模式下的cassandra原子性/隔离保证

hlswsv35  于 2021-06-15  发布在  Cassandra
关注(0)|答案(2)|浏览(424)

我知道自从版本1.1以来,cassandra在行级别上提供了原子性和批处理突变的隔离(http://www.datastax.com/dev/blog/row-level-isolation)
但是这些保证是否也适用于所有的修复机制(暗示切换、读取修复和节点修复)?
我猜这些操作也使用批处理突变,因此可以声明这些保证是有效的。但我不知道代码,因此无法证明或反驳这一点。
我也没有找到一个来源告诉我关于原子性和上述修复机制的隔离保证。
所以也许你们中有人能给我一个消息来源或者证明这些保证在这些案件中是否成立?
谨致问候
斯特凡

cl25kdpy

cl25kdpy1#

根据这张罚单,读修可打破原子性。
如果某个复制副本丢失了更新,而您稍后只查询了更新所涉及的某些单元格/行,则将仅使用您查询的数据修复复制副本,而保留部分应用了更新的数据。

k4emjkb1

k4emjkb12#

修复工作在稳定水平,而不是个别突变。但由于任何单个突变都不会被拆分到多个sstable中,因此在修复过程中确实可以得到相同的隔离保证。

相关问题