细化解析:MySQL 数据库中对XA事务的限制
作者:luolina 时间:2009-01-14 11:59:00
XA事务支持限于InnoDB存储引擎。
MySQL XA实施是针对外部XA的,其中,MySQL服务器作为资源管理器,而客户端程序作为事务管理器。未实施“内部XA”。这样,就允许MySQL服务器内的单独存储引擎作为RM(资源管理器),而服务器本身作为TM(事务管理器)。处理包含1个以上存储引擎的XA事务时,需要内部XA。内部XA的实施是不完整的,这是因为,它要求存储引擎在表处理程序层面上支持两阶段提交,目前仅对InnoDB实现了该特性。
对于XA START,不支持JOIN和RESUME子句。
对于XA END,不支持SUSPEND [FOR MIGRATE]子句。
在全局事务内,对于每个XA事务,xid值的bqual部分应是不同的,该要求是对当前MySQL XA实施的限制。它不是XA规范的组成部分。
如果XA事务达到PREPARED状态而且MySQL服务器宕机,当服务器重启后,能够继续处理事务。就像原本应当的那样。但是,如果客户端连接中止而服务器继续运行,服务器将回滚任何未完成的XA事务,即使该事务已达到PREPARED状态也同样。它应能提交或回滚PREPARED XA事务,但在不更改二进制日志机制的情况下不能这样。
标签:
0
投稿
猜你喜欢
Python线程之定位与销毁的实现
2023-09-25 11:47:19
layDate插件设置开始和结束时间
2024-05-03 15:05:03
前端开发中的一些用户体验细节
2010-10-19 12:23:00
python妹子图简单爬虫实例
2022-12-11 05:47:50
vue中如何引入html静态页面
2023-07-02 17:03:34
Oracle终极彻底卸载的完整步骤
2024-01-13 14:37:59
SQL Server技巧之快速得到表的记录总数
2011-01-04 14:36:00
Git 教程之远程仓库详解
2023-10-18 20:34:16
SQL Server日志文件总结及日志满的处理
2009-03-25 16:17:00
vue弹窗插件实战代码
2024-04-30 08:41:49
微信小程序实现给嵌套template模板传递数据的方式总结
2024-05-22 10:31:50
Python递归函数 二分查找算法实现解析
2021-06-22 05:58:38
CentOS 7安装MySQL的详细步骤
2024-01-25 19:59:17
Go语言并发爬虫的具体实现
2024-02-22 10:35:31
Python format函数详谈
2023-12-24 03:57:59
深入了解Python装饰器的高级用法
2023-12-19 13:34:45
解决Python httpx 运行过程中无限阻塞的问题
2023-03-26 12:17:05
Go语言中的匿名结构体用法实例
2023-07-07 11:10:21
Python实现转换图片背景颜色代码
2023-02-13 09:02:54
运行asp.net程序 报错:磁盘空间不足
2024-01-16 23:48:21