首页 > 数据库技术 > 详细

MySQL 分布式事务的使用

时间:2018-05-08 23:41:41      阅读:143      评论:0      收藏:0      [点我收藏+]

假定在MySQL实例1上有表

create table person(
    id int, 
    name varchar(32)
)

MySQL实例2上也有一张同样的表,现在从实例1中的 person 表中删除一条数据,并把这条数据插入到实例2的表中,这两个操作在同一个事务中,因为跨越了数据库实例,涉及到了分布式事务。

MySQL实现了分布式事务,查看数据库是否启用了 XA 事务:

show variables like ‘innodb_support_xa’;

MySQL 关于xa的命令:

xa start a’;
sql 语句;
xa end a;
xa prepare a;
xa commit a;

以上命令是分布式事务的操作方法,在一个命令行中输入上述命令,并不是真实的分布式事务。可以使用 JTA 来控制MySQL 的xa。

例子稍后补上:

 

MySQL 分布式事务的使用

原文:https://www.cnblogs.com/allenwas3/p/9011593.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!