【发布时间】: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
在一个单个节点 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
如果您等待回复,那么可以。如果你不等待写请求的响应,那么之前可以处理读请求。
【讨论】:
是的,如果读写请求的顺序是Write-> Read。如果您的请求是同步的(session.execute),这意味着您等待写入请求的响应,并在获得成功响应后执行读取请求,那么是的,您将获得最新的值。由于对于单个节点,数据不会分布在多个节点之间,因此不必担心保持一致性。
【讨论】: