2017-08-30 46 views
0

我明白Cassandra中SSTable的概念。我还测试了使用nodetool flush之后插入创建的不同版本的文件。从哪里cassandra获取数据的选择?

我也设置了快照备份和增量回来,并测试它工作正常。

为了测试目的,我删除了所有节点中的所有sstable文件。奇怪的是,我仍然能够选择数据。 有人可以解释我从哪里cassandra获取数据?

问候 希德

回答

0

你查询的记录在行缓存中可用又名memtables(内存)。

所以一旦你奇怪地重新启动节点,你将会再次得到结果,因为提交日志得到了回放,最终为你构建了这些SSTables。

清除所有SSTables并提交日志并重新启动您的节点。然后您可以观察到您没有得到您的查询记录。