暂无图片
返回数说广场
宋小宝
2023-04-27 不懂数据库的测试不是好测试!
为适应不同的并发和一致性要求,GaussDB提供了两种不同的GTM模式,GTM-Lite,GTM-Free。两种模式之间的主要区别是中心事务管理节点GTM的压力和事务处理流程不同,其中GTM-Lite模式下,中心事务处理节点的压力得到减轻,事务处理流程进一步优化,GTM的性能和并发瓶颈得到减轻,在保证一致性的情况下,事务处理能力得到更大限度的提升;在GTM-Free模式下,中心事务管理节点不再参与事务管理,消除了GTM单点瓶颈,可达到更高的事务处理性能,但是在一致性方面,支持所有事务运行完,保证读的外部一致性,不支持分布式事务强一致性读,不支持insert into select * from等依赖于查询结果的事务一致性。 当前版本暂不支持两种模式之间的相互切换,建议使用安装时默认的GTM模式,支持升级前后GTM模式不变化。 相关的GUC参数包括enable_gtm_free和gtm_option,可通过gsql执行show语句查询当前GTM模式: SHOW enable_gtm_free; SHOW gtm_option; 具体模式判断方法如下: GTM-Lite模式:enable_gtm_free=off 且 gtm_option=1; GTM-Free模式:enable_gtm_free=on 或 gtm_option=2。 GTM-lite模式下,GaussDB支持分布式事务强一致和完整的语法功能。GTM-FREE模式下,由于采用了分布式事务最终一致的执行和并发控制机制,因此约束了部分语法的使用场景和使用方式。如果业务确有使用被限制语法的需求,那么在明确了解最终一致性行为的基础之上,需要对业务进行一定程度的改造。
0
暂无图片 1
623
分享

评论

热门数说