Cassandra更新过程澄清

Cassandra update process clarify

当我们执行读取查询时,如果为真,它将从 SStable 中检索数据。 那么,如果我在压缩发生之前检索最后更新的数据会发生什么? 换句话说,Cassandra 做了什么来检索内存表中但不在 SStable 中的数据?

下面是 Cassandra 读取路径图。

有些进程会检查 RAM 和磁盘上的请求数据。当从多个路径找到数据时,它会被协调(以确保最新的时间戳)并返回。

所以回答你的问题,当请求的数据不在 SSTable 中时,可以返回 memtable 的结果。