跳转到主要内容
ClickHouse 协议支持对数据块进行带校验和的压缩。 如果不确定该选择哪种模式,请使用 LZ4。 “
进一步了解可用的列压缩编解码器,并在创建表时或之后为列指定它们。

模式

valuenamedescription
0x02None不压缩,仅使用校验和
0x82LZ4速度极快,压缩效果较好
0x90ZSTDZstandard,速度相当快,压缩效果最佳
LZ4 和 ZSTD 都出自同一位作者,但取舍各不相同。 摘自 Facebook benchmarks
nameratioencodingdecoding
zstd 1.4.5 -12.8500 MB/s1660 MB/s
lz4 1.9.22.1740 MB/s4530 MB/s

字段类型描述
checksumuint128(头部 + 压缩数据) 的 哈希值
raw_sizeuint32不含头部的原始大小
data_sizeuint32未压缩数据大小
modebyte压缩模式
compressed_databinary压缩数据块
头部为 (raw_size + data_size + mode),raw_size 的值为 len(header + compressed_data)。 校验和为 hash(header + compressed_data),使用 ClickHouse CityHash

None 模式

如果使用 None 模式,compressed_data 与原始数据相同。 由于哈希计算的开销可以忽略不计,无压缩模式也有助于借助校验和进一步确保数据完整性。
最后修改于 2026年6月10日