假设我将记录写入cassandra集群,并立即读取。可能是写过程还没有完成。cassandra如何保证我读到的是我刚写的最新结果?
答案 0 :(得分:0)
Cassandra具有可调整的一致性。由您决定所需的一致性-始终取决于可用性成本。
如果根本不确认您的写入,则完全没有保证,但是您可以取回数据。
您可以使用ConsistencyLevel.ALL强制Cassandra强制所有持有该分区键的节点确认您的写入,强制所有节点在读取时发送数据。这会很慢,您最好使用RDBMS。
一个好的中间方法是ConsistencyLevel.QUROUM。
https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlConfigConsistency.html