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版一直开发和投入,版本通过大量业务验证,成熟稳固,开源版本和腾讯自用版本共基线,帮忙用户疾速构建外围业务,继续为客户带来价值。