当我们执行read查询时,如果为true,它将从sstable检索数据。那么,如果在压缩之前检索最后更新的数据会发生什么?换句话说,cassandra做了什么来检索memtable中而不是sstable中的数据?
00jrzges1#
下面是cassandra读取路径的示意图。有一些进程同时检查ram和磁盘上的请求数据。当从多个路径找到数据时,会对其进行协调(以确保最新的时间戳)并返回。所以要回答您的问题,当请求的数据不在sstable中时,可以返回memtable的结果。
1条答案
按热度按时间00jrzges1#
下面是cassandra读取路径的示意图。
有一些进程同时检查ram和磁盘上的请求数据。当从多个路径找到数据时,会对其进行协调(以确保最新的时间戳)并返回。
所以要回答您的问题,当请求的数据不在sstable中时,可以返回memtable的结果。