Cassandra更新过程澄清
Cassandra update process clarify
当我们执行读取查询时,如果为真,它将从 SStable 中检索数据。
那么,如果我在压缩发生之前检索最后更新的数据会发生什么?
换句话说,Cassandra 做了什么来检索内存表中但不在 SStable 中的数据?
下面是 Cassandra 读取路径图。
有些进程会检查 RAM 和磁盘上的请求数据。当从多个路径找到数据时,它会被协调(以确保最新的时间戳)并返回。
所以回答你的问题,当请求的数据不在 SSTable 中时,可以返回 memtable 的结果。
当我们执行读取查询时,如果为真,它将从 SStable 中检索数据。 那么,如果我在压缩发生之前检索最后更新的数据会发生什么? 换句话说,Cassandra 做了什么来检索内存表中但不在 SStable 中的数据?
下面是 Cassandra 读取路径图。
有些进程会检查 RAM 和磁盘上的请求数据。当从多个路径找到数据时,它会被协调(以确保最新的时间戳)并返回。
所以回答你的问题,当请求的数据不在 SSTable 中时,可以返回 memtable 的结果。