【问题标题】:Cassandra atomic reads/writes within a single ColumnFamily单个 ColumnFamily 中的 Cassandra 原子读/写
【发布时间】:2011-01-04 12:44:57
【问题描述】:

Cassandra 的首页http://incubator.apache.org/cassandra/ 声明:

Cassandra 保证读取和写入在单个 ColumnFamily 中是原子的。

这到底是什么意思?
听起来这意味着 两个不同行的 batch_insert() 和 batch_mutate() 在同一个 CF 中是原子的,如果其中一行的操作失败,则整个操作都会失败。但这听起来好得令人难以置信……这是正确的吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    我有一个来自 Cassandra 维护者 Jonathan Ellis 的回答:

    如果理解正确,它是正确的。 我们可能应该删除它 因为它写的很混乱。

    它的意思是,如果写一个 给定的行最终被确认, 所有在该行中更新的数据将可供读取。所以不行, 它在 batch_mutate 中不是原子的 水平但在 列表级别。

    【讨论】:

      【解决方案2】:

      我也觉得这很令人困惑。我认为单行中所有列的更新是原子的声明会更清晰,将重点放在行上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-30
        • 2017-02-11
        • 1970-01-01
        • 2012-08-30
        • 2013-09-05
        • 2010-09-08
        • 1970-01-01
        相关资源
        最近更新 更多