【发布时间】:2021-08-19 08:04:27
【问题描述】:
我有这两个特殊的用例:
- 流式作业,每 5 秒写入 30mb
- 批量作业,每天早上写入 500 GB
我的表在 1.5 年内的 TTL。
这些写入可以包含许多更新,因此,根据此处的此表:
我应该使用 SizeTieredCompactionStrategy。但是,如何为它选择正确的参数呢?
它有几个参数:
bucket_high
bucket_low
min_sstable_size
最小阈值
最大阈值
【问题讨论】:
我有这两个特殊的用例:
我的表在 1.5 年内的 TTL。
这些写入可以包含许多更新,因此,根据此处的此表:
我应该使用 SizeTieredCompactionStrategy。但是,如何为它选择正确的参数呢?
它有几个参数:
bucket_high
bucket_low
min_sstable_size
最小阈值
最大阈值
【问题讨论】:
作为一般建议,操作员很少需要配置 size-tiered compaction 子属性。
除非您对 Cassandra 非常有经验,否则没有任何理由重新配置 STCS 的默认值。这就是为什么它是开箱即用的默认压缩策略,适用于大多数工作负载。
例外情况是,将 TWCS 用于真正的时间序列用例,将 LCS 用于读取量很大且几乎没有写入的情况。干杯!
【讨论】: