PostgreSQL 11 发布:JIT、存储过程事务,并行性能提升

栏目: 软件资讯 · 发布时间: 7年前

内容简介:PostgreSQL 11 发布了,PostgreSQL 11 带来了整体性能的改进,具有与超大型数据库和高计算工作负载相关的特定增强功能。此外,PostgreSQL 11 对表分区系统进行了重大改进,存储过程中支持事务,改进了查询并行性能...

PostgreSQL 11 发布了,PostgreSQL 11 带来了整体性能的改进,具有与超大型数据库和高计算工作负载相关的特定增强功能。此外,PostgreSQL 11 对表分区系统进行了重大改进,存储过程中支持事务,改进了查询并行性能并增加了并行化数据定义功能,同时在查询中引入了 JIT 编译以加速表达式的执行。

主要更新内容如下:

提高分区的健壮性和性能

PostgreSQL 11 增加了通过 hash key 对数据进行分区的能力,增强了当前通过值列表或范围对 PostgreSQL 中的数据进行分区的能力。进一步提高了其数据联合能力,并对使用 PostgreSQL 外部数据包装器 postgres_fdw 的分区进行了功能改进。

为了帮助管理分区,PostgreSQL 11 为与分区键不匹配的数据引入了一个默认分区,并且能够在传递给所有分区的分区表上创建主键、外键、索引和触发器。如果更新行的分区键,PostgreSQL 11 还支持自动将该行移动到正确的分区。

PostgreSQL 11 通过使用新的分区消除策略提高了从分区读取时的查询性能。此外,PostgreSQL 11 现在支持分区表上流行的“upsert”功能,这有助于简化用户与数据交互时程序的代码并减少网络开销。

存储过程中支持事务

在 PostgreSQL 11 之前,用户定义的函数无法管理自己的事务,PostgreSQL 11 添加了可以在函数体内执行完整事务管理的 SQL 过程,使开发人员能够创建更高级的服务器端应用程序,例如涉及增量批量数据加载的应用程序。

查询并行性能提升

PostgreSQL 11 提高了并行查询性能,同时并行顺序扫描和散列连接的性能得到提升,对分区数据的扫描也更高效。如果底层查询无法并行化,PostgreSQL 现在可以执行并行使用 UNION 的 SELECT 查询。

表达式 JIT 编译

PostgreSQL 11 引入了对 JIT 编译的支持,以加速查询执行期间某些表达式的执行。PostgreSQL 的 JIT 表达式编译使用 LLVM 项目来加速 WHERE 子句、目标列表、聚合、映射和一些内部操作中表达式的执行。

此外还有一些更新关注于改进用户体验,详情查看发布公告

下载地址:https://www.postgresql.org/download/


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

天涯虚拟社区

天涯虚拟社区

刘华芹 / 民族出版社 / 2005-11 / 23.00元

网络空间很复杂,好多人并不完全了解或者只是了解到一些皮毛。比如说好多人对于见网友一事总是抱着浪漫或者暖昧的想法,而事实却并不总是想象的那样。作者在做虚拟社区研究甚至是在有这个想法之前并不常呆在网上,互联网对于作者来说就是查查资料、收发信年、看看新闻的工具。担是看着越来越多的人把时间花在网上,一处文化上的直觉告诉作者:有一种新的生活方式产生了。强烈的好奇心驱使着作者走到了网上,走到了天涯虚拟社区,并......一起来看看 《天涯虚拟社区》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

MD5 加密
MD5 加密

MD5 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试