在单节点 Cassandra上,如果我执行
write(key=A, value=3)
write(key=A, value=5)
a_value = read(key=A)
a_value
会是3还是5?或者换句话说,Cassandra是否保证了写后一致性,我们总能看到最近的值?
答案 0 :(得分:0)
如果您等待回复,那么是。如果您不等待写请求的响应,则可以在之前处理读取请求。
答案 1 :(得分:-1)
是的,如果读写请求的顺序是Write->读。如果您的请求是同步的(session.execute),这意味着您等待写请求的响应,并在获得成功响应后执行读取请求,然后是,您将获得最新值。因为对于单个节点,数据不在多个节点之间分配,因此不必担心保持一致性。