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

标签 cassandra scylla

我读到您可以在 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/

相关文章:

docker - Scylla 不使用 docker volumes

cassandra - 不打产品的情况下对产品 Scylla DB 进行数据分析?

cassandra - cassandra 中 ORDER BY 的成本

cassandra - 为什么 ScyllaDB MV 已准备好生产,而 Cassandra MV 仍处于试验阶段,不建议使用?

python - 如何使用 Python 在 Docker 容器中访问 ScyllaDB?

database - 使用 Cassandra + PHP 的惯用客户端库?

full-text-search - 如何在 scylladb 和 cassandra 中创建完整/高级文本搜索?

java - Cassandra 错误:Invalid method name "describe local ring"

database - 数据库索引的排序字符串表(SSTable)或 B+ 树?

python - cqlsh连接错误: 'ref() does not take keyword arguments'