首页 > 解决方案 > Cassandra 是否需要自动压缩来处理完全不可变的数据?

问题描述

我正在尝试优化我们在生产中拥有的 Cassandra 表的性能,该表是带有时间戳的经典事件数据。通过不同的设置,我一直在研究压缩策略和 cassandra 中的压缩策略。

起初,我认为 TimeWindowCompaction 非常适合我们的用例,但后来我意识到我们永远不会删除或更新 Data。

完全禁用压缩是否会更好?在完全没有压缩策略的情况下,SSTables 是如何形成的?

标签: optimizationcassandra

解决方案


当内存存储(memtables)变满或被刷新时,SSTables 被写入磁盘。如果你在一个表上禁用压缩,你最终会得到很多非常小的 SSTables。无论您是要更新还是删除数据,您都需要在写入数据时对其进行压缩。

您使用哪种压缩策略将取决于您的访问要求。是一个很好的选择压缩策略的基本指南,是一个更详细的 cassandra 压缩指南。


推荐阅读