gpt4 book ai didi

cassandra - 如果当只有插入很重要时禁用压缩会怎么样?

转载 作者:行者123 更新时间:2023-12-02 23:54:42 25 4
gpt4 key购买 nike

     在 cassandra 中,当这么多版本的列分散在不同的 SSTable 中时,为了加快查询检索速度,非常需要压缩。当同一列上的更新或删除序列完成时,压缩是最好的策略。但Compaction是一个重度资源利用的过程。但在我的应用程序中,我仅使用 Cassandra 来插入记录并查看它们。但 key 空间大小可能会以 GB 为单位增长......并且它将保存超过数百万条记录。对我来说,插入才重要。我不会更新列或删除列。我的简单删除将在整个 key 空间上进行。现在我的疑问是我可以禁用压缩吗?禁用压缩会降低查询性能吗?..

最佳答案

1)这取决于您的数据模型。

2)Cassandra 的复杂部分是读取性能,压缩可以提高读取性能。

3) 即使您不打算删除或更新同一列,但如果您计划将新列插入同一行,那么禁用压缩肯定会影响您的读取性能,因为它会增加磁盘寻道次数。

4)除了压缩之外,还执行逻辑删除的工作,但您的删除是整个键空间删除,因此这不是问题。

5) 压缩将行片段合并在一起,删除过期的逻辑删除并重建索引,您的情况不需要这些。所以理论上你可以关闭compaction。但是,如果布隆过滤器误报,那么在稳定和大数据的情况下,可能会影响您的读取性能。在这里查看布隆过滤器:Cassandra Architecture Overview

关于cassandra - 如果当只有插入很重要时禁用压缩会怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com