写点什么

PostgreSQL 16 正式发布 HashData 贡献中国智慧

作者:HashData
  • 2023-10-13
    北京
  • 本文字数:1090 字

    阅读完需:约 4 分钟

近日,PostgreSQL 全球开发小组正式发布 PostgreSQL16 测试版本。这次新版本中,在查询并行性、批量数据加载和逻辑复制等方面有着显著改进。


在该版本制定过程中,来自中国的开发者贡献巨大。HashData 作为国内 PG 生态重要建设者与实践者,在 PostgreSQL 16 版本参与了数十项代码贡献,为 PostgreSQL 技术创新发展贡献“中国智慧”。


性能与可扩展性大幅强化

PostgreSQL 是一款以功能强大和可靠稳健而闻名的数据库管理系统,受益于全球开发者社区源源不断的贡献,已成为各类组织机构的首选开源关系型数据库。


PostgreSQL 16 版本在查询、批处理和逻辑复制的性能都有明显改进,同时用户也能够定义访问控制规则,让数据管理更加灵活。

  • 批次加载性能提升

官方指出,在最新版本中,无论是单一或是并行计算中,当用 COPY 语句进行批次加载时,其性能可获得 300%的提升。同时,PostgreSQL 16 也对使用 libpq 的客户端,添加负载均衡支持,且对 VACUUM 操作进行改良,减少完整表格冻结操作。

  • 硬件指令集加速

此外,PostgreSQL 16 在 x86 和 ARM 架构上使用 SIMD 的 CPU 加速功能,所以在处理 ASCII 和 JSON 字符串、数组和子事务搜索时性能大幅提升。

  • 更灵活的扩展性

PostgreSQL 16 为用户提供了更多方法来横向扩展工作负载,用户可以用更多新的方式来分析和管理数据。


HashData 贡献核心力量

以 WAL 操作的函数修复为例。在 PostgreSQL 系统中,WAL log 是用于保证数据一致性和事务完整性的关键性技术,在数据库恢复、高可用、流复制、逻辑复制等模块中扮演着极其重要的角色。


在 PostgreSQL 16 中,WAL 系统进行了一些重要的改进,这其中包括 HashData 技术专家对关键函数的修复。


Postgres 对 WAL 日志操作有一套严格的步骤要求(详见 src/backend/access/transam/README)。在上个版本中, GIN 索引进行快速插入时的操作步骤执行没有遵循正确的流程。这将导致一些依赖于 WAL 的功能产生潜在错误,包括淘汰缓存页、脏页刷磁盘、checkpoint 等。

图:HashData 技术专家贡献信息

HashData 技术专家参与修复了在 GIN 索引插入时,WAL 日志操作的顺序问题。这一改进提高了系统性能、复制和崩溃恢复能力,使 PostgreSQL 更加稳定易用。


在新发布的版本中,HashData 技术专家团队以代码编写、审核、检测等方式参与了数十项开源贡献,为 PostgreSQL 性能改进和提升提供了有力支持。


一直以来,HashData 拥抱开源、包容开放的文化精神为技术创新提供了得天独厚的土壤和营养,也吸引了众多热爱技术和开源文化的工程师的加入。


HashData 基于 PostgreSQL 14 内核开发的下一代开源分布式数据库 CloudberryDB 也已经开源,正式版本即将发布,敬请期待!我们也欢迎更多对数据库、Postgres、开源感兴趣的伙伴加入我们,一起打造更好用、更智慧的数据库!

发布于: 刚刚阅读数: 3
用户头像

HashData

关注

还未添加个人签名 2021-03-10 加入

云原生企业级数据仓库

评论

发布
暂无评论
PostgreSQL 16正式发布 HashData贡献中国智慧_HashData_InfoQ写作社区