如何更改 cassandra/scylla 中的默认压缩策略?

How do I change default compaction strategy in cassandra/scylla?

我了解到您可以按照 Cassandra/Scylla 中的 table 设置压缩策略,如此处所述 https://docs.scylladb.com/operating-scylla/procedures/config-change/change_compaction/

默认压缩策略是 Size-tiered 压缩策略 (STCS)。

但是有没有办法在设置中以某种方式更改它,以便默认情况下创建的每个 table 使用另一种压缩策略?

谢谢。

压缩策略是每个 table 压缩配置的子 属性,因此您需要使用 CQL ALTER TABLE 命令选择不同的压缩策略,而不是默认值。

几乎在所有情况下,SizeTieredCompationStrategy (STCS) 都是正确的选择,因此它是默认值。在非常有限的情况下,您会选择不同的压缩策略。

最常见的情况是,如果您有时间序列用例,建议使用 TimeWindowCompactionStrategy (TWCS)。 LeveledCompactionStrategy (LCS) 仅适用于写入非常少且您的应用程序几乎只进行读取的工作负载。

因此,除非您适合这些狭窄的用例,否则 STCS 应该是您选择的压缩策略。干杯!