关于数据库:TDSQL-PG版再升级深度参与开源生态建设

32次阅读

共计 1009 个字符,预计需要花费 3 分钟才能阅读完成。

7 月 14 日,腾讯云数据库 TDSQL PG 版的开源版本(开源代号 TBase)迎来又一次重大降级:降级后的 TDSQL PG V2.4.0 版在 2PC 事务方面失去优化,易用性大幅晋升,具备更强的分布式计算性能

TDSQL PG 版是一款具备 HTAP(混合事务剖析解决)能力、通过腾讯多年继续投入研发的数据库产品,可能提供成熟的一站式解决方案,2019 年 11 月正式开源。在首次开源的 10 天内,Star 数就回升到超过 500 个。开源不久,就受到了地理、医疗衰弱、批发等各个行业用户的青眼。

依靠社区和外部业务零碎的实际测验,TDSQL PG 版的开源版本根本放弃每月一次小降级、每半年一次重大降级的节奏,助力泛滥开发者利用前沿数据库技术,深度参加开源生态建设。

TDSQL PG 版降级个性领先看

分布式计算性能晋升

  • hasAggs/having/sort/limit/Stable function/ 优化下推到 DN 上执行,性能晋升近百倍
  • 分布式过程 ProcLock 分段锁优化,缩小锁抵触,执行效率晋升约 5 倍
  • 执行打算优化:重散布的节点数为 1 时跳过 remote 算子,精简执行打算。

2PC 事务优化

  • 死锁查看性能优化:批量获取 gxid;遍历查找 gxid 批改为二分查找;减少 try 轮次限度。
  • drop database 减少 prepare 过程,确保不会呈现节点失败残留

易用性加强

  • 减少 pooler 多线程日志性能,不便用户进行问题剖析。
  • GTM 日志优化,日志汇聚一个文件,并主动拆分沉闷日志,不便用户随时查看。
  • 反对 gtm_ctl - l 指定日志文件门路启动,不便用户对日志进行治理。

新个性反对

  • 自研分区表剪枝,增加 IN 语法剪枝,提前减速剪枝。
  • 数据 shuffle 反对用户自定义函数。
  • 容许删除带有分布式外键束缚的主表的列。

拥抱开源,推动翻新

开源的实质是以技术凋谢推动技术创新,也是腾讯保持的长期价值之一。自 2010 年起,腾讯就确立了拥抱凋谢的策略,并始终秉承重数量、更重品质的态度倒退开源。

在自主开源方面,截至目前,腾讯共对外开源超过 130 个优质我的项目 ,我的项目笼罩了云原生、大数据、人工智能、数据库等多个技术畛域, 代码贡献者超过 2000 人,开源我的项目 star 总数超过 37 万个

在数据库畛域,腾讯云数据库致力于打造可继续的国产数据库开源生态,对 TDSQL PG 版一直开发和投入,版本通过大量业务验证,成熟稳固,开源版本和腾讯自用版本共基线,帮忙用户疾速构建外围业务,继续为客户带来价值。

正文完
 0