当前位置: 首页 > 科技观察

PostgreSQL开始支持Zstd

时间:2023-03-16 14:22:29 科技观察

PostgreSQL现在通过其TOAST存储技术提供压缩支持,并且在过去一年中内置了LZ4压缩支持——用于压缩WAL、备份压缩和其他用途——现在PostgreSQL开发人员正在准备它的压缩能力是通过Zstd支持进一步扩展。Zstd(Zstandard)是Facebook开源的一种快速无损压缩算法。主要用于zlib级别的实时压缩场景,具有较好的压缩比。Zstd还可以以压缩速度为代价提供更强的压缩比,并且速度与压缩的权衡可以小增量配置。上周PostgreSQL开发人员讨论了是否将Zstd添加为受支持的压缩算法。在讨论邮件中,开发者表示Zstd有一个显着的优势——它被Linux内核和其他知名开源项目广泛使用。这意味着它不会轻易停止维护并降低卷入法律问题的风险。在技??术层面上,Zstd提供了与Gzip相似或更好的压缩率,但速度要快得多。此外,Zstd库具有内置的多线程压缩,PostgreSQL可以利用它来获得更好的性能。讨论进行得非常顺利,并且已经创建了相应的PostgreSQLGit存储库,用于构建包含Zstd的PostgreSQL。虽然添加了--with-zstd构建时选项并允许使用Zstd压缩库进行构建,但目前这并不能在PostgreSQL中真正使用Zstd。预计后续提交将开始允许PostgreSQL很快利用Zstd的压缩功能。PostgreSQL15发布时,相信会提供Zstd支持,以补充目前PostgreSQL14的LZ4支持。本文转自OSCHINA文章标题:PostgreSQL开始支持Zstd文章地址:https://www.oschina。网/新闻/183524/pgsql-zstd-start