Skip to content

对比矩阵

这个矩阵用于快速建立直觉。实际结果会受数据集、压缩级别、CPU、内存和库版本影响。

算法压缩率压缩速度解压速度内存兼容性典型定位
ZSTD可调中到高通用现代压缩
LZMA很高中到快归档
BSC数据相关数据相关数据相关中到高块排序学习与实验
LZ4中低很快很快实时与热路径
zlib中到快很高兼容性优先
Brotli中到慢Web 文本资源

这些列应该怎么理解

  • 压缩率:不是绝对值,而是相对直觉;不同数据集差异非常大。
  • 压缩速度:更多影响写链路、构建链路、离线任务。
  • 解压速度:更多影响读链路、服务启动、请求响应。
  • 兼容性:不仅是“能不能用”,还包括周边工具、协议和默认支持程度。

阅读方式

  • 如果解压速度最重要,优先比较 LZ4 和 ZSTD。
  • 如果压缩率最重要,优先比较 LZMA、ZSTD 高级别和 Brotli。
  • 如果生态兼容性最重要,优先考虑 zlib。
  • 如果目标是学习压缩变换,BSC 值得单独研究。

不同算法最容易被忽略的价值

算法容易被忽略的点
ZSTD它的价值不只是“平衡”,而是可调范围很大
LZMA适合归档,不适合所有热路径
BSC更适合作为学习与实验对象,而非默认基础设施组件
LZ4真正优势往往体现在系统延迟而不是压缩比
zlib兼容性本身就是工程价值
Brotli更适合文本和静态分发,不代表所有数据都优