【问题标题】:Cassandra LWT - ReadCassandra LWT - 阅读
【发布时间】:2019-05-23 14:54:57
【问题描述】:

如果我使用 LWT 进行插入

INSERT .... IF NOT EXISTS

当我阅读时,具有串行一致性

SELECT * from .... 

上面事务插入的行 使用 QUORUM ,它会成功吗?或者我需要用 SERIAL 回读。如果需要SERIAL CL,请解释原因吗?

此文档建议使用 SERIAL CL 阅读。 https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlLtwtTransactions.html

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    据我了解,您无法使用 SERIAL 一致性进行编写。 (LWT 有两个一致性级别:串行一致性和一致性。串行一致性有两个级别:串行(默认)和本地串行。)

    现在假设您使用 QUORUM 一致性写入并且写入成功。那么,是的,使用 QUORUM 阅读将保证成功。现在,我不是专家,但据我了解,如果您编写的一致性低于 QUORUM,那么 QUORUM 读取可能不会成功,而串行读取会成功。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2020-09-25
      相关资源
      最近更新 更多