代码之家  ›  专栏  ›  技术社区  ›  Rathan

除了SSTables之外,Cassandra中还有哪些墓碑?

  •  1
  • Rathan  · 技术社区  · 9 年前

    Memtables和提交日志是否有标记已删除数据的墓碑? 如何在刷新数据之前标记Memtables中删除的数据?

    1 回复  |  直到 9 年前
        1
  •  2
  •   Chris Lohfink    9 年前

    是的,是的。 提交日志包含可能是墓碑的突变。除非节点不正常地关闭,否则它们不会被读取,出于持久性的考虑,这将用于重建memtable。

    成员表和sstables一样有墓碑。当您进行读取时,将从memtable和sstables中读取数据,并以最高时间戳为准。请记住,delete实际上并不“删除”memtable或sstables中的数据。它写一个标记(墓碑),它被当作任何其他数据。

    推荐文章