在Cassandra 2.x中,当我删除一个或多个列时,它们会在Memtable中收到一个墓碑,但数据并没有被删除。在某个时刻,Memtable会被刷新到包括已删除数据和墓碑的SSTable中。当压缩运行时,它将保留指定优雅期限内的墓碑。那么数据会发生什么情况呢?上周我删除了一堆列-距离gc_grace_seconds不到。我不确定压缩是否已经运行。我还没有看到磁盘使用量有任何变化,所以我想知道数据从磁盘上实际删除的时间点是什么时候?
nodetool compact
,它将在当前节点上触发major compaction并立即释放磁盘空间。