我正在使用Cassandra 3.7,我正在比较单个Cassandra节点上不同压缩/压缩配置的磁盘空间分配,我得到的结果如下:
Configurations Size of Data Directory
1. No Compression - Default Compaction (Size-tiered): 3428288 (Bytes)
2. LZ4 Compressor - Size-tiered : 3456764 (Bytes)
3. Deflate Compressor - Size-tiered : 3554636 (Bytes)
4. Snappy Compressor - Size-tiered : 3435320 (Bytes)
5. LZ4 Compressor - Leveled : 4640088 (Bytes)
6. Snappy Compressor - Leveled : 5788312 (Bytes)
对于填充过程,我正在使用csv文件中的cqlsh COPY命令。
我的问题是,与没有压缩的情况下运行相比,启用压缩会如何分配更多的磁盘空间?为什么Leveled-Compaction比“Size-tiered”-Compaction分配更多的内存,而它应该更适合于读取密集型操作(更少的SStables搜索)?