实现分区表性能提升超 10 倍,解密 TDSQL PG 版开源升级特性

1 月 11 日,腾讯云 TDSQL PG 开源版(开源代号 TBase)再升级:分布区表关联查询性能(join)提升超 10 倍,同时提升了产品在分布式场景下的易用性,增加灵活可用的功能组件。

该升级版本在第十一届 PostgreSQL 中国技术大会上正式公布,同时更新文档已同步在 GitHub 上。依托社区和内部业务系统的实践检验,TDSQL PG 开源版基本保持每月一次小升级、每半年一次重大升级的节奏,助力众多开发者应用前沿数据库技术。

本期将为大家深度解读 TDSQL PG 开源版升级特性,具体包括:分区表功能增强、异地多活易用性增强、分布式死锁自动检测并解锁功能、2PC 残留自动检测并清理功能等硬核干货。

TDSQL PG 版开源发展历程

TDSQL PG 版(原名 TBase)是腾讯自主研发的新一代分布式国产数据库,其具备业界领先的 HTAP 能力,属于 MPP 无共享架构,在企业级安全方面采用三权分立安全体系。

图片

2020 年,腾讯云正式宣布数据库品牌 TDSQL 的全新战略升级计划。原有的 TDSQL、TBase、CynosDB 三大产品线统一升级为“腾讯云企业级分布式数据库 TDSQL”。全新升级后的腾讯云 TDSQL 涵盖分布式、分析型、云原生等多引擎融合的完整数据库产品体系。TDSQL PG 版则是 TDSQL 系列产品之一,主要针对 HTAP 场景。

下图是 TDSQL PG 版的总体框架。左上角为事务管理器 GTM,负责整个集群的事务管理和全局事务的协调。右上角为协调节点 CN,它是业务应用访问的入口,每个节点对等,业务连接任意节点,最终返回的数据都相同。右下角为数据节点 DN,每个 DN 只存储部分用户数据,所有 DN 一起组成完整的数据集。最左边和最下边的部分属于管控系统,负责系统的资源管理和告警监控。

图片

TDSQL PG 版最早可追溯到 2008 年,2012 年其发布第一个分布式版本,2015 年其发布第二个分布式版本。截至目前,TDSQL PG 版已经在众多市场客户中得到应用,包括数字广东、云南公安、微信广告、微信支付等。值得一提的是,TDSQL PG 版在 2019 年中标 PICC,成为行业内第一个成功落地保险核心系统的分布式国产数据库。

图片

TDSQL PG 版在 2019 年 11 月 7 日正式宣布开源。开源地址在 Github 平台上,下图是供广大开发人员使用参考文档的 wiki 地址。

图片

TDSQL PG 版开源对用户有重要价值,分别体现在:

版本经过大量业务验证,成熟稳定,开源版本和腾讯自用版本共基线,能够帮助用户快速构建核心业务。同时支持 OLTP/OLAP 能力,提供一站式数据库解决方案。安全可控的企业级分布式数据库能力,腾讯专业研发运营团队持续投入开发和维护,推动社区进步。团队积极回馈开源社区,即时响应用户需求,努力创造开源社会价值。

TDSQL PG 版开源特性回顾

2021 年 7 月,我们进行了 TDSQL PG 版 2.2.0 版本的升级。2.2.0 升级主要包括四个方面:内存管理优化,提供会话内存视图,进行优化管理;优化分布式执行器、优化器;分布式调优性能增强;分布式执行可视化能力增强。图片

2.1 执行器/优化器优化

我们将子查询在内部优化成一个关联查询,提高查询效率。以视图中的表格为例,需要根据表 A 中的 ID 找到表 B 中每一条对应 ID 的数据,再用表 A 的值与表 B 中值的 MIN 进行比较。在优化前,因为这是一个子查询,假如表 A 有 1000 条记录,则 A 中每一条记录都要在表 B 进

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值