【问题标题】:Cassandra atomicity/isolation guarantee in repair modes修复模式下的 Cassandra 原子性/隔离保证
【发布时间】:2013-05-08 15:26:03
【问题描述】:

我知道自 1.1 版 (http://www.datastax.com/dev/blog/row-level-isolation) 起,Cassandra 在行级基础上为批量突变提供原子性和隔离性

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

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

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

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

亲切的问候
斯蒂芬

【问题讨论】:

    标签: cassandra atomic isolation


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-07-28
        • 2016-05-01
        • 2011-08-27
        • 1970-01-01
        • 1970-01-01
        • 2020-09-18
        • 2017-03-01
        • 2018-03-17
        • 2012-12-27
        相关资源
        最近更新 更多