Cassandra更新过程阐明

时间:2020-03-31 19:12:42

标签: cassandra nosql datastax

当我们执行读取查询时,如果它为true,它将从SStable中检索数据。 那么,如果在压缩发生之前检索最后更新的数据会怎样? 换句话说,Cassandra会执行哪些操作来检索内存中的数据,而不是SStable中的数据?

1 个答案:

答案 0 :(得分:2)

这是Cassandra读取路径的图。

Cassandra read path

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

所以要回答您的问题,当SSTable中不存在请求的数据时,可以返回内存表的结果。