数据压缩原理:Huffman、LZ 家族与通用压缩算法
系统讲解通用数据压缩:熵与信息量的直觉、Huffman 编码(前缀码/建树/解码)、LZ77/LZ78 与 Deflate、LZMA/zstd/brotli 对比、压缩级别权衡(速度 vs 比率)、分块与字典、常见格式(gzip/bzip2/xz)的适用场景,以及压缩在生产中的使用决策。
tag
系统讲解通用数据压缩:熵与信息量的直觉、Huffman 编码(前缀码/建树/解码)、LZ77/LZ78 与 Deflate、LZMA/zstd/brotli 对比、压缩级别权衡(速度 vs 比率)、分块与字典、常见格式(gzip/bzip2/xz)的适用场景,以及压缩在生产中的使用决策。
系统讲解 ClickHouse 列式存储的压缩原理:通用压缩 LZ4/ZSTD 的对比与权衡、专用编解码器(Delta/DoubleDelta/Gorilla)如何针对数据类型优化、压缩率与查询性能的平衡、编解码器选择矩阵(时间戳/数值/字符串/浮点)、压缩率监控与调优实践。
本文详解 Go 标准库中 compress/gzip、archive/tar 和 archive/zip 的使用方式,涵盖日志压缩、文件打包、HTTP 响应流式输出等实战场景,附带性能对比和常见错误排查。