2017-08-30 37 views
0

我明白Cassandra中SSTable的概念。我還測試了使用nodetool flush之後插入創建的不同版本的文件。從哪裏cassandra獲取數據的選擇?

我也設置了快照備份和增量回來,並測試它工作正常。

爲了測試目的,我刪除了所有節點中的所有sstable文件。奇怪的是,我仍然能夠選擇數據。 有人可以解釋我從哪裏cassandra獲取數據?

問候 希德

回答

0

你查詢的記錄在行緩存中可用又名memtables(內存)。

所以一旦你奇怪地重新啓動節點,你將會再次得到結果,因爲提交日誌得到了回放,最終爲你構建了這些SSTables。

清除所有SSTables並提交日誌並重新啓動您的節點。然後您可以觀察到您沒有得到您的查詢記錄。