我知道从1.1版(http://www.datastax.com/dev/blog/row-level-isolation)开始,Cassandra就提供了行级批量突变的原子性和隔离性。
但是,这些保证是否也适用于所有修复机制(暗示切换、读取修复和节点修复)?
我猜测这些操作也使用批量突变,因此可以声明这些保证成立。但我不知道代码,因此无法证明或反驳这一点。
我也没有找到关于原子性和隔离保证上述修复机制的来源。
因此,也许你们中的某个人可以给我一个消息来源,或者可以证明这些保证在这些情况下也成立?
亲切的问候
斯特凡
发布于 2013-05-08 23:37:22
修复工作是在稳定的水平上进行的,而不是单个突变。但是,由于任何单个突变都不会在多个稳定中分裂,因此在修复过程中,您确实可以获得相同的隔离保证。
发布于 2017-01-17 02:46:42
根据this ticket的说法,读修复可能会破坏原子性。
如果某些副本丢失了更新,而您稍后仅查询了更新所触及的一些单元/行,则副本将仅使用您查询的数据进行修复,而使其部分应用更新。
https://stackoverflow.com/questions/16444512
复制相似问题