假设我将记录写入cassandra集群,并立即读取。 cassandra如何保证我读到的是我刚写的最新结果?

时间:2019-02-16 05:40:01

标签: cassandra cassandra-3.0

假设我将记录写入cassandra集群,并立即读取。可能是写过程还没有完成。cassandra如何保证我读到的是我刚写的最新结果?

1 个答案:

答案 0 :(得分:0)

Cassandra具有可调整的一致性。由您决定所需的一致性-始终取决于可用性成本。

如果根本不确认您的写入,则完全没有保证,但是您可以取回数据。

您可以使用ConsistencyLevel.ALL强制Cassandra强制所有持有该分区键的节点确认您的写入强制所有节点在读取时发送数据。这会很慢,您最好使用RDBMS。

一个好的中间方法是ConsistencyLevel.QUROUM。

https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlConfigConsistency.html