码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 分布式事务的使用

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

标签:数据库   int   arch   令行   family   variable   操作   命令行   start   

假定在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 分布式事务的使用

标签:数据库   int   arch   令行   family   variable   操作   命令行   start   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!