PostgreSQL 17:性能提升与功能增强

2024年12月9日修改
PostgreSQL 17 版本已经发布,为用户带来了诸多显著的改进,包括在性能、可扩展性和易用性方面的提升。这个广受欢迎的开源数据库,简称 Postgres,如今在与 JSON 标准的集成方面表现更为出色,同时减少了查询重写的需求。
PostgreSQL 17 的新特性使其能够更好地吸引企业级数据库管理的关注。其中,增强的 JSON 功能是一个重要亮点,这使得 Postgres 能够与诸如 MongoDB 等基于文档的数据库系统展开竞争。尽管 Postgres 的底层关系模型保持不变,但这为希望同时使用多种数据库类型的公司提供了更多的灵活性。
PostgreSQL 全球发展小组负责维护这个拥有超过 35 年历史的数据库标准。超过 450 名开发者和公司为这个由志愿者运营的项目做出了贡献。Jonathan Katz 便是其中之一。他在 VentureBeat 上解释了最新的更新如何改进逻辑复制,使 Postgres 在生产环境中更加可靠。此外,内存管理也得到了显著的增强,这得益于更高效的 vacuum 过程,该过程在数据库中的行被删除后能够更有效地释放空间。可以说,“PostgreSQL 17 使 vacuum 过程更加高效和高性能。”
在 PostgreSQL 17 中,另一个值得注意的性能改进与查询执行有关。当使用 B-tree 索引的“IN”子句进行查询时,现在需要更少的手动查询重写。数据库使用 B-tree 索引来组织数据,以便更快地进行搜索,这就好比书后的索引可以让读者快速找到某个主题所在的页面,而无需翻阅整本书。在此次更新之前,数据库管理员有时不得不重写数据请求的方式以加快搜索速度(即查询重写)。而 PostgreSQL 17 现在在使用 B-tree 索引的“IN”子句时,能够自动处理这些类型的查询,无需进行重写。用户只需升级到新版本,数据库便会在后台更高效地处理这些操作。
此外,PostgreSQL 17 还包括其他一些改进,例如对增量备份的原生支持。尽管此前已经存在广泛的第三方对该功能的支持,但现在该功能已成为默认支持。
总的来说,PostgreSQL 17 的这些改进使其在数据库领域的竞争力进一步提升,为用户提供了更高效、更可靠的数据库解决方案。无论是对于企业级应用还是个人开发者,PostgreSQL 17 都带来了更多的便利和优势,有望在未来的数据库应用中发挥更加重要的作用。