xa事务操作
#开启xa事务wsh
xa start ‘wsh’;
#执行insert语句
insert into name(id,name) values(1,‘wsh’);
#这里必须是end 固定的操作方式
xa end ‘wsh’;
#提交会有返回值 决定后面的commit和rollback操作
xa prepare ‘wsh’;
#提交xa事务
xa commit ‘wsh’;
XA协议的特点
1.同一个会话(同一个用户)跟普通是互斥的
执行了 xa start ’wsh’ 后执行begin报错
2.有隔离性
开启xa 之后 执行insert语句成功 表里暂时没有数据
再另外开启一个事务 执行这个insert语句
会报错 等待锁超时
3.xa prepare xid 有返回值 (决定后面的commit和rollback操作)
XA 协议的分布式事务框架,效率不高。