PostgreSQL 14 正式发布
PostgreSQL 14 现已发布。该版本继续在复杂数据类型上添加创新,包括更方便的 JSON 访问和对非连续数据范围的支持,并且增加了 PostgreSQL 在提高高性能和分布式数据工作负载方面的趋势,在连接并发性、高写入工作负载、查询并行性和逻辑复制方面取得了进步。
JSON 访问和 multirange 数据类型
PostgreSQL 14 现在允许使用下标访问 JSON 数据,例如 SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']。这使 PostgreSQL 与从 JSON 数据检索信息时普遍认可的语法保持一致。并且新增的下标框架一般可以扩展到其他嵌套数据结构,本次发布的 hstore 数据类型也同样适用。
Range 类型现在通过引入"multirange" 数据类型支持非连续范围。一个 multirange 数据是不重叠范围的有序列表,它使开发人员可以编写更简单的查询来处理复杂的范围序列。 PostgreSQL 原生的范围类型(日期、时间、数字)支持多范围,其他数据类型可以扩展以使用多范围支持。
重型工作负载的性能改进
PostgreSQL 14 通过减少频繁更新索引的表上的索引膨胀来继续改进 B 树索引管理,使用许多连接的工作负载显着提升吞吐量,引入了将查询管道传输到数据库的功能,这可以显着提高高延迟连接或具有许多小写(插入/更新/删除)操作的工作负载的性能。
分布式工作负载增强
使用逻辑复制时,PostgreSQL 14 现在可以将正在进行的事务流式传输给订阅者。而用于处理跨 PostgreSQL 和其他数据库的联合工作负载的外部数据包装器,现在可以利用 PostgreSQL 14 中的查询并行性。此外,postgres_fdw 现在可以在外部表上批量插入数据并使用 IMPORT FOREIGN SCHEMA 指令导入表分区。
管理和可监测性
PostgreSQL 14 添加了一个 "紧急模式",并且现在可以配置 TOAST 系统的压缩,同时为 TOAST 列添加了 LZ4 压缩,而保留对 pglz 压缩的支持。此外,该版本添加了几个新特性来帮助监控和观察,包括跟踪 COPY 命令的进度、预写日志 (WAL) 活动和复制槽统计信息的能力。启用 compute_query_id 可让进行跟踪查询。
SQL 性能、一致性和便利性
此版本包括对 PostgreSQL 查询并行性支持的多项改进,包括更好的并行顺序扫描性能、PL/pgSQL 在使用 RETURN QUERY 命令时执行并行查询的能力,以及启用 REFRESH MATERIALIZED VIEW 来执行并行查询。此外,使用嵌套循环连接的查询可能会通过添加的额外缓存获得性能优势。同时,扩展统计现在可以用于表达式,存储过程允许在代码块中进行事务控制,并可以使用 OUT 参数返回数据。
更多详细内容,请查看更新公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
openGauss 2.1.0 正式发布!持续构建企业级四大特性
openGauss 2.1.0版本正式上线!openGauss 2.1.0 版本是openGauss社区继1.1.0之后发布的又一个创新版本。2.1.0版本持续在企业级能力构建上发力,在高性能、高安全、高可用和智能化方面都有重大突破。 稳定高性能 数据高效处理 1.鲲鹏单机性能持续优化 单机鲲鹏2P TPCC 180万tpmC。(每分钟处理交易量,被业界广泛用于衡量计算机系统的事务处理能力),满足1.5倍线性度,当前openGauss基于鲲鹏4路服务器的中国移动数据库性能测试排名绝对领先。 长稳运行1h,性能劣化不超过5%。 2.支持In-place Update存储引擎 In-place Update存储引擎(原地更新),是openGaus内核新增的一种存储模式。openGauss 内核此前的版本使用的行存储引擎是AppendUpdate(追加更新)模式。追加更新对于业务中的增、删以及HOT(HeapOnlyTuple) Update(即同一页面内更新)有很好的表现,但对于跨数据页面的非HOTUPDATE场景,垃圾回收不够高效,In-place Update存储引擎可很好解决上述问题...
- 下一篇
Qt 6.2 LTS 正式发布
Qt 6.2 LTS 现已发布,这是 Qt 6 的第一个长期支持版本。该版本专注于提高稳定性、性能,并且包含 Qt 5.15 中的所有常用功能以及为 Qt 6 添加的新功能。此外,同时发布的 Qt Design Studio 2.2 和即将发布的 Qt Creator 6 beta 都基于 Qt 6.2 LTS。 Qt 6 的架构变化 Qt 6 中进行了一些更广泛的架构更改,包括: Qt 6 现在依赖于 C++17 兼容的编译器,这有助于清理和改进代码库,并为用户提供更现代的 API 在处理大型数据集和性能方面改进了低级容器类 持续更新 QML 语言,使其更安全、更易于使用 引入 C++ 属性绑定 Qt 6 在如何处理与底层操作系统 API 的集成方面采用了全新的图形架构。得益于新的渲染硬件接口 (RHI),Qt 6 现在默认使用每个系统上可用的最佳图形 API,显着提高了兼容性 —— 尤其是在桌面和移动操作系统(如 Windows 和 macOS 以及 iOS)上。 简化了将 3D 内容集成到基于 QML 的应用程序的过程,并使混合 2D 和 3D 的同时从系统中获得最大性能。 将构...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装