想知道Cassandra是否会根据sstable中的删除次数触发压缩(STCS或LCS) ?据我所知,在LCS中,cassandra只有在一个级别满了的情况下才会将稳定压缩到下一个级别。但是被记录的缺失的大小通常很小。如果只考虑sstable大小来决定关卡是否已满,则可能需要很长时间才能回收墓碑。
我知道rocksdb是触发压缩使用删除的数量在sstable。这将有助于减少墓碑。
是的,Cassandra的压缩可以通过删除的数量(又名墓碑)触发
查看所有压缩策略的常用选项,特别是这个参数:
tombstone_threshold
有多少sstable应该是墓碑,让我们考虑对该sstable进行单个sstable压缩。
查看文档:https://cassandra.apache.org/doc/latest/cassandra/operating/compaction/index.html