细化解析: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
  • asp之家 网络编程 m.aspxhome.com