我们知道,apache cassandra和scylladb及其用例中有不同类型的压缩策略。我们能用“nullcompactionstrategy”吗?如果是,对锡拉/Cassandra星系团有何影响?
ruyhziif1#
使用nullcompactionstrategy将有效地禁用表的压缩。如果您正在进行一些数据迁移,或者您要在短时间内写入大量数据,但不建议在长时间内这样做,那么在短时间内就可以了。cassandra写入被刷新到不可变的sstables。因此,每次刷新磁盘内存都会创建一个新的sstable文件。如果禁用压缩,服务器将继续创建越来越多的文件。因此,如果更新列的值,它可能出现在多个文件中。现在,您的读取将必须通过许多文件来处理请求。压缩过程将SST表合并在一起。如果有更新或删除,则通过压缩保留字段的最新值,并将其写入新的sstable,旧版本将被丢弃。这意味着读取将发生在数量较少的文件上。禁用压缩将减少写入期间的cpu使用量,但也意味着以后的读取速度会变慢。因此,要么启用压缩,要么在完成迁移后启用压缩。
1条答案
按热度按时间ruyhziif1#
使用nullcompactionstrategy将有效地禁用表的压缩。如果您正在进行一些数据迁移,或者您要在短时间内写入大量数据,但不建议在长时间内这样做,那么在短时间内就可以了。
cassandra写入被刷新到不可变的sstables。因此,每次刷新磁盘内存都会创建一个新的sstable文件。如果禁用压缩,服务器将继续创建越来越多的文件。因此,如果更新列的值,它可能出现在多个文件中。现在,您的读取将必须通过许多文件来处理请求。
压缩过程将SST表合并在一起。如果有更新或删除,则通过压缩保留字段的最新值,并将其写入新的sstable,旧版本将被丢弃。这意味着读取将发生在数量较少的文件上。
禁用压缩将减少写入期间的cpu使用量,但也意味着以后的读取速度会变慢。因此,要么启用压缩,要么在完成迁移后启用压缩。