【问题标题】:Which compaction strategy is recommended for a table with minimal updates [closed]对于更新最少的表,推荐使用哪种压缩策略[关闭]
【发布时间】:2021-09-18 18:06:50
【问题描述】:
我正在寻找具有以下特征的数据的压缩策略
- 我们不需要 60-90 天后的数据。在极端情况下可能需要 180 天。
- 理想情况下,插入发生而更新永远不会发生,但预期会导致更新的重复事件是现实的。
- 如果您考虑一下,它是间接的时间序列数据,首先发生的事件将首先被存储,一旦事件被存储,它几乎不会被修改,除非发布重复的事件。
哪种策略最适合这种情况?
【问题讨论】:
标签:
cassandra
nosql
cql
spring-data-cassandra
data-compaction
【解决方案1】:
TimeWindowCompactionStrategy 仅适用于时间序列用例,是您选择 TWCS 的唯一原因。
LeveledCompactionStrategy 的边缘情况非常有限,我花时间帮助用户排除 LCS 故障,因为它不符合他们的需求,这几乎不值得所谓的好处。
除非您有一些非常具体的要求,否则SizeTieredCompactionStrategy 几乎总是正确的选择,也是默认压缩策略的原因。干杯!