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年2月国产数据库大事记
墨天轮编辑部
904次阅读
2025-03-05 12:27:34
阿里与华为跻身全球十大数据库厂商,PingCAP为全球营收增速最快的数据库厂商
通讯员
176次阅读
2025-02-27 11:10:59
IDC:2024上半年中国分布式事务数据库软件市场规模为1.5亿美元,同比增长18.5%,阿里、腾讯与华为位列前三
通讯员
158次阅读
2025-03-03 10:01:48
379万!佛山市数据资源中心定向采购华为GaussDB数据库
通讯员
106次阅读
2025-03-10 10:28:39
mysql数据库和gaussdb数据库的异同点
小小星月明
48次阅读
2025-03-05 11:37:16
gaussdb高并发truncate导致的锁表?
小小星月明
42次阅读
2025-03-02 16:50:41
GaussDB 高性能技术解析:从分布式架构到极致查询优化
Gauss松鼠会
37次阅读
2025-02-27 15:44:02
GaussDB不同存储引擎架构下的压缩技术特点
Gauss松鼠会
33次阅读
2025-02-27 10:48:52
mvcc多版本并发的实现
小小星月明
32次阅读
2025-02-25 12:51:33
HCS 中SDR服务是什么用的
小小星月明
30次阅读
2025-03-01 17:55:25