GTM-Lite 和 GTM-Free 的区别
GaussDB 提供了三种不同的 GTM(Global Transaction Manager)模式,分别是 GTM、GTM-Lite 和 GTM-Free。这三种模式的主要区别在于中心事务管理节点 GTM 的压力和事务处理流程不同。
1. GTM 模式
- 特点:在 GTM 模式下,中心事务处理节点的压力最大,容易成为性能和并发瓶颈。
- 适用场景:适用于对事务一致性要求较高的场景,但并发量相对较低的情况。
2. GTM-Lite 模式
- 特点:在 GTM-Lite 模式下,中心事务处理节点的压力得到减轻,事务处理流程进一步优化,GTM 的性能和并发瓶颈得到减轻。在保证一致性的情况下,事务处理能力得到更大限度的提升。
- 适用场景:适用于高并发、短查询的 TP(Transaction Processing)场景,可以在保证事务一致性的情况下提升查询性能。
3. GTM-Free 模式
- 特点:在 GTM-Free 模式下,中心事务管理节点不再参与事务管理,消除了 GTM 单点瓶颈,可达到更高的事务处理性能。但在一致性方面,支持所有事务运行完,保证读的外部一致性,不支持分布式事务强一致性读,不支持
insert into select * from
等依赖于查询结果的事务一致性。 - 适用场景:适用于对性能要求极高的场景,但对事务一致性要求相对较低的情况。
模式判断方法
可以通过以下 GUC 参数查询当前的 GTM 模式:
SHOW enable_gtm_free;
SHOW gtm_option;
复制
- GTM 模式:
enable_gtm_free=off
且gtm_option=0
- GTM-Lite 模式:
enable_gtm_free=off
且gtm_option=1
- GTM-Free 模式:
enable_gtm_free=on
或gtm_option=2
适用场景总结
- GTM-Lite 模式:适用于高并发、短查询的 TP 场景,可以在保证事务一致性的情况下提升查询性能。
- GTM-Free 模式:适用于对性能要求极高的场景,但对事务一致性要求相对较低的情况。
通过选择合适的 GTM 模式,可以在不同的业务场景下优化 GaussDB 的性能和事务处理能力。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1981次阅读
2025-04-09 15:33:27
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
616次阅读
2025-04-10 15:35:48
北京市公安局数据库大单:华为云GaussDB 1427万、金仓数据库 510万!
通讯员
282次阅读
2025-04-11 12:33:24
云和恩墨与华为云等单位共同成立中国软件行业协会高斯数据库生态专业委员会
云和恩墨
232次阅读
2025-04-25 17:42:54
新疆维吾尔自治区行政事业单位数据库2025年框架协议采购(二次)入围结果公布
通讯员
143次阅读
2025-04-14 12:21:01
2687万!上海浦东发展银行采购GaussDB软件许可和服务
通讯员
142次阅读
2025-04-23 11:36:39
GaussDB数据类型转换实战指南:从原理到性能优化
Gauss松鼠会
30次阅读
2025-04-17 17:28:06
【华为云MySQL技术专栏】TaurusDB资源隔离技术,让资源利用率飙升
GaussDB数据库
30次阅读
2025-04-14 09:40:40
GaussDB数据库事务管理
Gauss松鼠会
26次阅读
2025-04-17 17:29:03
gauss100迁移到gauss200
RiverStar
24次阅读
2025-04-23 14:36:38