Cassandra LWT读

nil*_*skp 5 cassandra lwt

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

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

Ste*_*ski 11

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

  1. SERIAL仅表示写入的QUORUM一致性级别
  2. 单个LWT有可能仅在读取时部分应用,因此无法使用任何 CL 安全读取

因此,您需要对将读取LWT写入的所有查询使用SERIAL.这将确保在读取QUORUM时没有待处理的LWT.