XA 协议是基于2PC 的,因此在事务commit 之前,会多出一步prepare 步骤。
大概步骤如下(参考:https://dev.mysql.com/doc/refman/8.0/en/xa-statements.html):
1、开始XA 事务
2、执行sql 语句
3、prepare 阶段
4、commit 阶段(or 回滚阶段)
注意,执行sql 语句是在 prepare 之前,因此执行 prepare 和 commit 响应会很快。
XA 协议是基于2PC 的,因此在事务commit 之前,会多出一步prepare 步骤。
大概步骤如下(参考:https://dev.mysql.com/doc/refman/8.0/en/xa-statements.html):
1、开始XA 事务
2、执行sql 语句
3、prepare 阶段
4、commit 阶段(or 回滚阶段)
注意,执行sql 语句是在 prepare 之前,因此执行 prepare 和 commit 响应会很快。