首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux下lz4压缩命令小结

lz4是一个让"人见人爱、花见花开"的压缩算法,能够在多核上很好的扩展。lz4压缩率上略微逊色, 但是在解压速度上有着惊人的优势 (大概是gzip的3倍(多次测试对比))。...因为压缩时高效的多核利用,再加上惊艳的解压,lz4已经在非常多重要场合使用了! 对于需要频繁压缩、实时快速解压的场景来说,lz4非常适合;lz4压缩的对象是文件而不是目录。...1)lz4工具安装 # yum install -y lz4 lz4-devel 2)lz4压缩命令格式 压缩 (默认解压之后的名称filename.lz4) # lz4 filename...-1: 快速压缩(默认) -9: 高压缩 -d: 解压缩(默认为.lz4扩展名) -z: 强制压缩 -f: 覆盖输出而不提示 -k: 保留源文件(默认) --rm: 成功地解除/压缩后删除源文件...-m: 多个输入文件(表示自动输出文件名) -r: 在目录上递归操作(也设置为-m) -l: 使用旧格式压缩(Linux内核压缩) 4)lz4压缩示例 [root@MGR-node3 ~]#

8.9K30

PostgreSQL 数据压缩 LZ4 OR PGLZ 为什么都说要用新的压缩方式

首先从数据压缩的角度上来说,对于PG 数据库 TOAST 数据存储方式是对于一些大的字段的数据进行压缩和存储的一种模式。默认这样数据压缩的模式是PGLZ的模式。...我们通过下面的示例可以看到,两个表在数据插入之间的区别,一个是使用LZ4 来进行数据压缩处理的,一个是使用PGLZ方式来进行数据处理的。...可以看到明显的使用 LZ4 压缩方式的比 PGLZ 方式数据插入的速度快了 2.5倍。...后,来查看两个不同压缩方式后的表的大小,可以明显的看出,使用LZ4的表大小是由 119MB 而 使用PGLZ的压缩方式的表的大小为238MB 。...写到最后,在数据库安装时如果你将默认的压缩模式变为LZ4 那么上面的部分你都不用担心,他默认会选择LZ4作为数据压缩的方案,而不是PLGZ,但如果你没有改,那么你就需要在建立表格的时候,来重新对字段进行设置

39110
您找到你想要的搜索结果了吗?
是的
没有找到

PostgreSQL 14中TOAST的新压缩算法LZ4,它有多快?

对于列压缩选项,PostgreSQL 14提供了新的压缩方法LZ4。与TOAST中现有的PGLZ压缩方法相比,LZ4压缩更快。本文介绍如何使用整个选项,并和其他压缩算法进行性能比较。...如何使用LZ4? 为了使用LZ4压缩特性,在编译时需要指定--with-lz4,并且在操作系统中按照LZ4库。...,col1仍使用PGLZ压缩算法,即使将压缩算法从PGLZ修改到了LZ4。...LZ4压缩算法的数据与未压缩数据相比,函数处理的速度几乎一样,LZ4算法几乎不会影响字符串操作速度。 与PGLZ相比,LZ4压缩和解压缩TOAST数据更加高效,并提供很好的性能。...除了LZ4,还有很多其他压缩算法比如Zstandard。支持Zstandard用户可以得到比PGLZ更好的压缩率。LZ4 HC具有比LZ4解压98.5%的压缩速度,但是可以大幅提升压缩率。

2.8K20

PostgreSQL16中pg_dump的LZ4和ZSTD压缩

PostgreSQL16中pg_dump的LZ4和ZSTD压缩 pg_dump压缩lz4和zstd LZ4和ZSTD压缩算法合入了PG16。LZ4补丁的作者是Georgios Kokolatos。...lz4:这是一种非常快的压缩算法,以较低的压缩比为代价提供较高的压缩和解压速度。Lz4压缩转出的文件在48-50MB范围,明显大于gzip压缩转储。...Zstd:这是一种比较新的压缩算法,压缩比高,压缩速度也不错。Zstd压缩转储的文件大小在8-8.5MB范围内,是三种压缩方法中最小的。 令人吃惊的是zstd压缩时间最少,其次是lz4和gzip。...默认压缩级别,zstd生成最小的转储文件大小,其次是lz4和gzip。在最大压缩级别,zstd仍然生成最小的转储文件大小,其次是gzip和lz4。...基于这些观察,如果首要任务是减少磁盘使用空间,zstd是推荐的压缩方法。但如果首要任务是减少压缩时间,则zstd和lz4都表现不错。如果担心与其他实用程序的兼容性,gzip仍然是一个可行的选择。

88030

探索Linux中的lz4命令:高效的数据压缩工具

探索Linux中的lz4命令:高效的数据压缩工具在Linux环境中,高效的数据压缩和解压缩是数据处理和分析中不可或缺的环节。...lz4命令(注意:这里假设的lz4可能并非Linux标准命令,因为它不是广泛认可的压缩工具名称,但类似的工具如lz4hc、lz4frame或基于LZ4算法的压缩工具是存在的)通常指的是使用LZ4算法进行快速压缩和解压缩的工具...一、lz4命令简介与用途lz4命令(或类似的基于LZ4算法的命令)是一种数据压缩工具,它使用LZ4算法对数据进行压缩和解压缩。...二、lz4命令的工作原理与主要特点lz4命令的工作原理基于LZ4算法,该算法通过查找并替换数据中的重复模式来实现压缩LZ4算法的特点在于其极高的压缩和解压缩速度,以及较低的内存占用。...lz4命令(或类似命令)的主要特点包括:快速压缩和解压缩LZ4算法以其极快的压缩和解压缩速度而闻名,能够在短时间内处理大量数据。

15110

数据压缩 —— 一种基于LZ4算法的硬件加速的快速无损压缩

作者也就对 LZ4 进行了改进,并根据改进后的 LZ4压缩提出了一种硬件架构。...LZ4 通过哈希表来匹配数据,从而提高了压缩速度。...总的来说,压缩速率取决于压缩比,压缩速率也与压缩比呈正比。 由于在LZ4中有一个加速选项,加速值越高,压缩越快;相应的,压缩比会降低。...这里便有了与LZ4各加速方案进行了比较的实验在上述两图。 总结 本文提出了一种改进的 LZ4 算法 和硬件结构。可变长的偏移量、优化的哈希算法以及硬件流水线都提高了压缩速率和压缩比。...该设计可实现高达3.84Gbps的压缩吞吐量和高达4的压缩比。 它的压缩速度比 LZ4 算法快4%,比 LZ4 算法高5%,但它的最高时钟频率比LZ4慢。

1.7K20

PostgreSQL中的WAL压缩以及版本15中的改进

但由于主机的页面较小,它会拆分8KB页面,并将每个OS页面视为一个原子单位。如果突然中断,会导致问题:8KB页面的一部分可能已保存,而另一部分可能会丢失。因为主机可能不会将后者视为原始部分的一部分。...Lz4就是一个很好的例子。PG15针对wal_compression增加了枚举值:pglz、lz4、zstd。以及向后兼容的on和off。on,true,yes和1等布尔等效于“pglz”。...与 PostgreSQL中内置的压缩库 pglz 不同,新的压缩功能由外部库提供。因此需要在编译时启用它们。配置标志–with-lz4和–with-zstd分别用于 lz4 和 zstd。...Lz4以更少的CPU成本提供与默认pglz相当的压缩。Zstd可以提供最高的压缩率(比 lz4 多 30%)。...4)如果数据库负载的瓶颈是CPU,那么建议使用lz4,因为该算法相对使用较少的CPU。

1.2K20

Kafka 之压缩算法&Hash算法

Kafka 支持的压缩算法还挺多的,这一篇来站在Kafka的角度看一下压缩算法。就当前情况来说,支持GZIP、Snappy、LZ4 这三种压缩算法。...下面来看看GZIP、Snappy、LZ4 这三种压缩算法 GZIP GZIP是GNUzip的缩写,最初是用于UNIX系统的文件压缩,常见的.gz的压缩文件就是gzip所压缩得到的,通常来说,对于纯文本内容...LZ4 LZ4其实和snappy的初衷是相同的,但是LZ4追求压缩速率的同时相对于snappy来说,不仅压缩更快了,压缩率也更佳可观了,同样是谷歌开发的。...去看LZ4相关介绍的时候,提到了LZ77,博主是这么介绍LZ4的:LZ4就是一个用16k大小哈希表储存字典并简化检索的LZ77,而LZ77是一个应用了字典来进行压缩的算法。...准确来说Hash算法是一种消息摘要算法,不是一种加密算法,但是因为Hash算法的单向运算(存在一定程度上的不可逆性),所以经常被用来作为加密算法中的一个重要构成部分,但是完整的加密算法远不止Hash算法

1.9K30

ClickHouse的数据压缩方式和数据分区操作

图片ClickHouse支持以下几种数据压缩方式:不使用压缩(No Compression)优点:不需要进行压缩和解压缩操作,读写速度较快。缺点:占用的存储空间较大。...LZ4 压缩LZ4 Compression)优点:压缩和解压缩速度较快。缺点:相较于其他压缩算法,压缩比较低,占用的存储空间相对较大。...ZSTD 压缩(ZSTD Compression)优点:相较于LZ4,更高的压缩比,占用的存储空间相对较小。缺点:相对较慢的压缩和解压缩速度,可能会增加一些延迟。...LZ4HC 压缩(LZ4HC Compression)优点:相较于LZ4,更高的压缩比。缺点:相较于LZ4压缩和解压缩速度较慢。...LZ4和ZSTD拥有较快的压缩和解压缩速度,但压缩比较低和中等。而LZ4HC和ZSTDHC则具有更高的压缩比,但相应的压缩和解压缩速度较慢。

78371

AssetBundle加密

新版本里针对AssetBundle格式简单并且容易破解的问题,推出了加密功能,目前加密需要AssetBundle为LZ4压缩格式,其它格式的加密后续推出。这里说一下常用的压缩方式及对应的压缩算法。...,是一个枚举值 常用的三种压缩方式及区别: 1.BuildAssetBundleOptions.None: 使用LZMA算法压缩压缩的包更小,但是加载时间更长。...一旦被解压,这个包会使用LZ4算法重新压缩。使用资源的时候不需要整体解压。在下载的时候可以使用LZMA算法,一旦它被下载了之后,它会使用LZ4算法保存到本地上。...3.BuildAssetBundleOptions.ChunkBasedCompression: 使用LZ4算法压缩压缩率没有LZMA高,但是我们可以加载指定资源而不需要解压全部。...使用LZ4算法压缩,可以获得可以跟不压缩相媲美的加载速度,而且比不压缩文件要小。目前AB包加密需要LZ4压缩格式,也就是上面提到的ChunkBasedCompression方式。

1.1K30
领券