snappy,lz4 的对比

1.介绍
bzip2:一个完全免费,免费专利和高质量的数据压缩
LZ4 :非常快速的压缩算法
LZHAM :无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多。
LZMA :7z格式默认和通用的压缩方法。
LZMAT :及其快速的实时无损数据压缩库
Snappy :快速压缩和解压缩
ZLib :非常紧凑的数据流压缩库
ZZIPlib:提供ZIP归档的读权限

这里主要看看snappy 和LZ4 的对比

原文地址:https://www.percona.com/blog/2016/04/13/evaluating-database-compression-methods-update/

2.压缩和解压的速度比对


可以看出:lz4 最快,snappy 第二

2.压缩比例


可以看出:lzma 压缩比最高,毕竟是最慢的,   lz4 , snappy ,QuickLZ 相当


3.压缩和解压缩



可以看出:  lz4 解压和压缩都比较高,snappy  表现一般

4.压缩速度和  文件块块  压缩速度对比





可以看出:lz4  最佳压缩块是64KB    , snappy 变化并不大


5. 压缩速度 和 文件大小 对比



可以看出:LZ4 的压缩速度 850M/S 最快,snappy 第二


6. 各版本的差异对比
测试代码:https://github.com/inikep/lzbench

 

Compressor nameCompressionDecompressCompr. sizeRatio
lz4 1.7.5452 MB/s2244 MB/s10088080047.60
lz4fast 1.7.5 -3522 MB/s2244 MB/s10706619050.52
lz4fast 1.7.5 -17785 MB/s2601 MB/s13173280262.15
lz4hc 1.7.5 -1100 MB/s2056 MB/s8759176341.33
lz4hc 1.7.5 -456 MB/s2200 MB/s7980790937.65
lz4hc 1.7.5 -923 MB/s2253 MB/s7789228536.75
lz4hc 1.7.5 -123.52 MB/s2281 MB/s7726897736.46
snappy 1.1.4327 MB/s1075 MB/s10214676748.19



小结:

1.snappy 从各个方面是相对均衡的压缩算法,使用场景比较多

2.lz4 是了解到各方面都比较优越的算法,能用的地方可以参考上面的表,进行选择。但是hbase 由于许可证的原因,至少目前用不了这个东西

3.当然还有其他的 lzo,gz,zlib 等等,相比上面两种来说要差一些,当然特殊场景下可以择优选取,但是通用场景选 snappy 或者 lz4 是比较不错的。





参考别人的结果:http://developer.51cto.com/art/201501/463096.htm
参考压缩结果:http://java-performance.info/performance-general-compression/

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值