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



单个节点Cassandra上,如果我执行

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

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

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

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

最新更新