使用 SizeTieredCompaction,每个桶最多可以有 32 个 SSTable,而最冷的(比如 33 个)会被丢弃。
他们什么时候会再次被接走?
压实的是否再次考虑在一个新的更大的桶中?
SSTables 不会被删除(有一个墓碑阈值,但它们只是单个 sstable 压缩以清除,而不是被删除)。存储桶用于确定应合并哪些稳定集。如果有那么多类似大小的 sstable,则 32 max 是单个压缩中的最大数量。大多数压缩将使用 min_threshold 数量的 sstables(默认为 4)。
大小分层压缩合并大小大致相同的 SSTable 集。Casssandra 将每个 SSTable 大小与节点上所有 SSTable 大小的平均值进行比较。它合并以 KB 为单位的大小在 [average-size × bucket_low] 和 [average-size × bucket_high] 范围内的 SSTable。
根据数据,合并的 sstable 可能是原始大小的 0x 到 4x(假设压缩为 4)。