我读到您可以在 Cassandra/Scylla 中为每个表设置压缩策略,如此处所述 https://docs.scylladb.com/operating-scylla/procedures/config-change/change_compaction/
默认的压缩策略是 Size-tiered 压缩策略 (STCS)。
但是有没有办法在设置中以某种方式更改它,以便默认情况下创建的每个表都使用另一种压缩策略?
谢谢。
最佳答案
压缩策略是每个表的压缩配置的子属性,因此您需要使用 CQL ALTER TABLE
命令来选择默认以外的其他压缩策略。
几乎在所有情况下,SizeTieredCompationStrategy
(STCS) 都是正确的选择,因此它是默认值。在非常有限的情况下,您会选择不同的压缩策略。
您需要更改它的最常见情况是,如果您有一个推荐使用 TimeWindowCompactionStrategy
(TWCS) 的时间序列用例。 LeveledCompactionStrategy
(LCS) 仅适用于写入非常少且您的应用几乎只进行读取的工作负载。
因此,除非您适合这些狭窄的用例,否则 STCS 应该是您选择的压缩策略。干杯!
关于cassandra - 如何更改 cassandra/scylla 中的默认压缩策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68814139/