赞
踩
MySQL 的 5.0.3 版本开始支持XA分布式事务,并且只有innoDB存储引擎支持XA事务。
XA事务本质上是一种基于两阶段提交的分布式事务,分布式事务可以理解成多个数据库事务共同完成一个原子性的事务操作。参与操作的多个事务要么全部提交成功,要么全部提交失败。
XA事务支持不同数据库之间实现分布式事务。这里的不同数据库,可以是不通的MySQL实力,也可以是不同的数据库类型,比如MySQL数据库和sqlite数据库或者是oracle数据库。
XA事务由一个事务管理器、一个或者多个资源管理器和一个应用程序组成。
因为XA事务是基于两阶段提交的分布式事务,所以XA事务也被拆分为Prepare阶段和Commit阶段。
XA {START|BEGIN} xid {JOIN}
XA COMMIT xid [ONE PHASE]
XA PREPARE xid
XA PREPARE xid
XA ROLLBACK xid
XA RECOVER [CONVERT XID]
MySQL XA 事务使用XID表示分布式事务,xid主要由以下几部分组成
xid: gtrib[, bqual [, formatID]]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。