Cassandra是否为单个节点提供了读写后一致性?

时间:2018-05-26 13:59:29

标签: 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是否保证了写后一致性,我们总能看到最近的值?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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