XA事务与两阶段提交
什么是分布式事务
我们平常使用事务的时候,基本流程是这样的:
- 使用
BEGIN/START TRANSACTION
来开启一个事务。 - 然后可以继续向服务器发送一些增删改查语句,这些语句都属于这个事务的一部分。
- 之后可以向服务器发送
COMMIT
语句来表明这个事务的所有语句都已经发送完了,服务器可以提交这个事务了。
小贴士:
如果auto_commit系统变量值为1,并且我们未显式使用BEGIN/START TRANSACTION开启事务,那MySQL也会将单条语句当作是一个事务来执行。