Yac 2.4.0发布,主要改进包括:内嵌小值到指针槽位,避免占用values内存,提升读取性能64%;用LZ4替换FastLZ压缩,解压更快;get()支持$default参数区分未命中与假值;dump()支持分页及元信息。实际测试中内存占用从23.5M降至12.4M,吞吐显著提升,适合WordPress缓存场景。
Postgres 19改进了异步I/O、COPY容错、LZ4默认压缩、BRIN索引和分区操作。建议保留COPY批量加载、jsonb存储、TOAST建模、索引权衡等核心原则,并利用新特性优化性能。升级后需用EXPLAIN重新测试计划,分区仍以生命周期管理为主。
Postgres 19计划将默认的TOAST压缩算法从pglz更改为LZ4,LZ4在压缩速度和压缩比上优于pglz,更适应现代硬件。Postgres使用统一的压缩框架,自动对可变长度类型进行压缩,TOAST的实现将继续优化压缩算法以解决数据存储问题。
最近对PostgreSQL中JSON数据的存储效率进行了讨论,发现pglz压缩效果稍好,但lz4速度更快。测试表明,jsonb的存储略小于json,但解析速度较慢。总体来看,使用文本类型和lz4压缩存储JSON数据更为高效。
LXQt 2.3 发布,增强了对 Wayland 的支持,改进了面板和桌面切换器,支持更多合成器和自定义命令。QTerminal 新增表情符号标志,压缩工具更新了 LZ4 支持。
MessagePack是一种高效的二进制序列化格式,类似于JSON,但更紧凑且速度更快。MessagePack for C#是专为C#设计的序列化器,速度比其他工具快10倍,并支持LZ4压缩。通过NuGet安装,使用[MessagePackObject]属性定义要序列化的类,调用MessagePackSerializer进行序列化和反序列化,适合游戏和微服务等应用。
LZ4是一种快速无损压缩算法,适用于高性能场景,压缩速度可达400 MB/s,解压速度可达2 GB/s。K4os.Compression.LZ4是其在.NET平台的实现,支持多种压缩模式和流压缩,尽管压缩率较低,但在速度上表现优异,并兼容旧版格式,提供内存池优化。
本文介绍了TaurusDB的透明压缩特性,包括开启方法、实现原理及性能优化。透明压缩通过轻微延迟实现数据压缩,降低存储成本。采用LZ4和ZSTD算法,分别提供高压缩速度和高压缩比,性能影响控制在5%和10%以内,适合不同用户需求。
使用Timescale的混合行列存储引擎时,压缩率可达90%以上。PostgreSQL的TOAST机制默认使用pglz压缩,但LZ4压缩在性能和效率上更优。启用LZ4后,查询性能显著提升,特别是在处理文本或JSON列时。通过简单设置即可启用LZ4,未来新数据将自动使用该压缩方式。
我开发了一个名为react-native-lz4的库,用于在React Native中使用LZ4算法进行快速文件压缩。该库用C语言编写,支持旧架构和新架构,提供压缩和解压缩功能,并显示处理进度。详情可在GitHub和LZ4官网查看。
LZ4是一种极快的压缩算法,压缩速度超过500MB/s,支持多核扩展和动态速度调节。其衍生版本LZ4_HC提供高压缩比,兼容多种编程语言,解压速度优秀,适合处理大文件和小文件。
LZ4是一种高效的无损压缩算法,压缩和解压速度快。与zstd相比,压缩后文件稍大,但解压时间短。作者更倾向于使用zstd。
LZ4 v1.10发布,增加多线程压缩支持,提高压缩速度5.4~8.0倍。解压缩通过重叠解压缩提高60%以上。字典压缩从实验性提升为完全支持。新增2级压缩模式、构建系统改进、CLI修复等。
在最新的测试中,对比了lz4、zstd等pg_dump压缩选项的性能,发现新算法在较低级别下提供了最佳性能,尤其是zstd。测试了pg_basebackup工具的最新(v15+)压缩选项,结果显示,最低压缩级别的lz4在7个数据集中表现最好。总体而言,lz4和zstd在二进制数据的压缩中表现相当,它们的最低压缩级别在速度和输出大小之间提供了最佳平衡。高压缩级别并没有提供太多优势,只适用于长期存档。
在这个版本中,qpress/QuickLZ不再支持压缩操作。Zstandard (ZSTD)压缩算法被移动到了默认的压缩算法位置。备用的压缩算法是LZ4。要使用ZSTD压缩算法压缩文件,使用--compress选项。要使用LZ4压缩算法压缩文件,将--compress选项设置为LZ4。要解压备份中的所有文件,使用--decompress选项。对于使用QuickLZ压缩算法的旧版本Percona XtraBackup的备份,--decompress选项仍然支持qpress以保持向后兼容性。
PostgreSQL 16新增了LZ4和ZSTD压缩方法,其中ZSTD提供了最高的压缩比和最快的压缩时间,建议优先考虑ZSTD以节省磁盘空间。如果优先考虑压缩时间,则ZSTD和LZ4都表现良好。Gzip仍然是与其他工具兼容的可行选项。Pg_dump的-Z / --compress现在可以用于指定压缩方法和级别。
LZSSE和Lizard压缩算法在性能测试中表现不佳,尤其是与LZ4和Zstd相比。Lizard在Apple M1上的解压速度较快,但整体压缩性能仍低于LZ4。LZSSE的解压性能与LZ4相似,但压缩速度较慢。两者在数据过滤后的表现也未能超越LZ4和Zstd。
本文比较了四种数据压缩库的性能:zlib、lz4、zstd和brotli。结果显示,zstd在压缩速度和比率上优于zlib,brotli提供最佳压缩比但速度较慢,而lz4适合实时应用,压缩和解压速度快。选择压缩库应根据具体场景,避免盲目使用最大压缩级别。
完成下面两步后,将自动完成登录并继续当前操作。