【问题标题】:Does Cassandra provide read-after-write consistency for a single node?Cassandra 是否为单个节点提供写后读一致性?
【发布时间】:2018-05-26 13:59:28
【问题描述】:

在一个单个节点 Cassandra,如果我执行

write(key=A, value=3)
write(key=A, value=5)
a_value = read(key=A)

a_value 是 3 还是 5?或者换句话说,Cassandra 是否保证读后写的一致性,我们总是看到最新的值?

【问题讨论】:

    标签: database cassandra distributed-computing


    【解决方案1】:

    如果您等待回复,那么可以。如果你不等待写请求的响应,那么之前可以处理读请求。

    【讨论】:

      【解决方案2】:

      是的,如果读写请求的顺序是Write-> Read。如果您的请求是同步的(session.execute),这意味着您等待写入请求的响应,并在获得成功响应后执行读取请求,那么是的,您将获得最新的值。由于对于单个节点,数据不会分布在多个节点之间,因此不必担心保持一致性。

      【讨论】:

        猜你喜欢
        • 2020-10-01
        • 1970-01-01
        • 2014-10-02
        • 1970-01-01
        • 1970-01-01
        • 2015-08-09
        • 1970-01-01
        • 2016-06-14
        • 2015-10-09
        相关资源
        最近更新 更多