PostgreSQL 全球开发小组今天发布了世界领先的开源数据库的最新版本 PostgreSQL 9.6。此版本将允许用户扩展和横向扩展高性能数据库工作负载。新功能包括并行查询、同步复制改进、短语搜索、性能和可用性改进,以及更多其他功能。
9.6 版本增加了对某些查询操作并行化的支持,从而能够利用服务器上的多个或所有核心来更快地返回查询结果。此版本包括并行顺序(表)扫描、聚合和连接。根据详细信息和可用核心,并行化可以将大数据查询的速度提高多达 32 倍。
“我将我们整个基因组数据平台(所有 250 亿行的遗留 MySQL 数据)迁移到了一个单一的 Postgres 数据库,利用了 JSONB 数据类型的行压缩能力以及优秀的 GIN、BRIN 和 B 树索引模式。现在有了 9.6 版本,我希望利用并行查询功能来进一步提高我们相当大的表上的查询可扩展性,”Synthetic Genomics 首席数据库架构师 Mike Sofen 说。
PostgreSQL 的同步复制功能添加了两个新选项,使其可用于维护跨数据库集群的一致读取。首先,它现在允许配置同步副本组。其次,“remote_apply”模式在多个节点上创建更一致的数据视图。这些功能支持使用内置复制来维护一组用于负载平衡读取工作负载的“相同”节点。
PostgreSQL 到 PostgreSQL 数据联合驱动程序 postgres_fdw 具有在远程服务器上执行工作的新功能。通过“下推”排序、连接和批量数据更新,用户可以将工作负载分配到多个 PostgreSQL 服务器上。这些功能应很快添加到其他 FDW 驱动程序中。
“凭借远程 JOIN、UPDATE 和 DELETE 的功能,外部数据包装器现在是用于在其他数据库和 PostgreSQL 之间共享数据的完整解决方案。例如,PostgreSQL 可以用来处理进入两个或多个不同类型数据库的数据输入,”Equnix 业务解决方案总监 Julyanto Sutandang 说。
PostgreSQL 的全文搜索功能现在支持“短语搜索”。这使用户可以使用快速 GIN 索引来搜索确切的短语,或搜索彼此之间在指定范围内的单词。结合用于微调文本搜索选项的新功能,PostgreSQL 是“混合搜索”的卓越选择,它将关系搜索、JSON 搜索和全文搜索结合在一起。
感谢使用大容量生产数据库的 PostgreSQL 用户的反馈和测试,该项目能够在此版本中改进性能和可用性的许多方面。复制、聚合、索引、排序和存储过程都变得更加高效,并且 PostgreSQL 现在可以更好地利用最近 Linux 内核的资源。还减少了大型表和复杂工作负载的管理开销,尤其通过改进 VACUUM。
9.6 版本在过去一年的开发中添加了许多其他功能,其中包括
此外,该项目已经更改和改进了二进制热备份的 API。因此,PostgreSQL 自定义备份软件的开发人员应该围绕新版本进行额外的测试。有关更多详细信息,请参阅发行说明。