暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GTM-Lite 和 GTM-Free的区别?

小小星月明 2025-03-15
29

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=offgtm_option=0
  • GTM-Lite 模式enable_gtm_free=offgtm_option=1
  • GTM-Free 模式enable_gtm_free=ongtm_option=2

适用场景总结

  • GTM-Lite 模式:适用于高并发、短查询的 TP 场景,可以在保证事务一致性的情况下提升查询性能。
  • GTM-Free 模式:适用于对性能要求极高的场景,但对事务一致性要求相对较低的情况。

通过选择合适的 GTM 模式,可以在不同的业务场景下优化 GaussDB 的性能和事务处理能力。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论