开源关系型数据库 PostgreSQL 17 正式发布,该版本带来了显著的性能提升,尤其是在清理(Vacuum)操作方面。 除了性能改进外,PostgreSQL 17 还引入了对 JSON 数据处理和数据操作的增强,以及对逻辑复制和 I/O 性能的优化,为开发者和数据库管理员提供了更多便利。
清理操作优化:内存消耗降低 20 倍,速度提升
PostgreSQL 17 引入了一种新的内部内存结构 TidStore,用于在清理过程中存储元组 ID。该结构大幅减少了内存消耗,据官方数据显示,内存使用量降低了 20 倍。这不仅提高了清理速度,还减少了对共享资源的使用,为其他工作负载提供了更多可用资源。
JSON 数据处理:JSON_TABLE 函数,更灵活地查询 JSON 数据
PostgreSQL 17 新增了 JSONTABLE 函数,允许用户将 JSON 数据与常规 SQL 数据一起处理。类似于 MySQL 中的 JSONTABLE() 函数,该函数可以将 JSON 数据查询结果显示为关系视图,方便开发者进行数据分析和操作。
数据操作简化:MERGE 命令,单语句实现更新、插入和删除
PostgreSQL 17 引入了 MERGE 命令,该命令允许开发者在单个 SQL 语句中执行条件更新、插入或删除操作。这简化了数据操作,减少了查询次数,从而提高了性能。
其他改进:逻辑复制增强,I/O 性能提升,EXPLAIN 支持改进
除了以上主要改进外,PostgreSQL 17 还包含其他值得关注的更新:
- 逻辑复制增强: 消除了删除逻辑复制槽的需求,简化了高可用性工作负载的管理和主要引擎版本的升级。
- I/O 性能提升: 增强了读取多个连续块的工作负载的 I/O 性能。
- EXPLAIN 支持改进: 增强了 EXPLAIN 功能,提供更详细的查询计划信息。
- IS [NOT] NULL 条件处理改进: 更好地处理 IS [NOT] NULL 条件。
云服务商支持:Amazon RDS 和 Google Cloud SQL 均已提供支持
PostgreSQL 17 的发布得到了云服务商的积极支持。Amazon RDS 自去年 5 月以来就在预览环境中提供该版本,而 Google Cloud 上的托管服务 Cloud SQL 最近也宣布完全支持 PostgreSQL 17 的所有功能。
总结:PostgreSQL 17 持续演进,为开发者和数据库管理员提供更多便利
PostgreSQL 17 延续了 PostgreSQL 一贯的稳定性和可靠性,并通过性能提升、功能增强和云服务商支持,为开发者和数据库管理员提供了更多便利。该版本体现了 PostgreSQL 团队对用户需求的持续关注,以及对数据库技术不断创新的追求。相信 PostgreSQL 17 将继续在开源数据库领域发挥重要作用,为用户提供更强大、更灵活、更易用的数据库解决方案。
Views: 0