cassandra更新过程

tjvv9vkg  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(347)

当我们执行read查询时,如果为true,它将从sstable检索数据。那么,如果在压缩之前检索最后更新的数据会发生什么?换句话说,cassandra做了什么来检索memtable中而不是sstable中的数据?

00jrzges

00jrzges1#

下面是cassandra读取路径的示意图。

有一些进程同时检查ram和磁盘上的请求数据。当从多个路径找到数据时,会对其进行协调(以确保最新的时间戳)并返回。
所以要回答您的问题,当请求的数据不在sstable中时,可以返回memtable的结果。

相关问题