Cassandra LWT读

时间:2015-03-03 15:53:16

标签: cassandra lwt

据我了解,LWT插入总是以SERIAL一致性级别完成。如果为true,这是否意味着读取插入为LWT的行可以安全地读取,其一致性级别为ANY?

换句话说,我假设LWT插入是完全一致的,使得任何后续读取也完全一致,无论一致性水平如何?

1 个答案:

答案 0 :(得分:11)

由于两个原因,您的假设不正确。

  1. SERIAL仅表示写入的QUORUM一致性级别
  2. 单个LWT可能只会在阅读时被部分应用,因此无法使用任何 CL安全阅读
  3. 因此,您需要对将读取LWT写入的所有查询使用SERIAL。这将确保在读取QUORUM时没有待处理的LWT。