XA协议

XA协议文章目录 1 XA 协议 2 1 两阶段提交 Two phaseCommit 2PC 2 2 三阶段提交 3PC 1 XA 协议是 X OPEN 提出的分布式事务处理规范 XA 则规范了 TM 与 RM 之间的通信接口 在 TM 与多个 RM 之间形成一个双向通信桥梁 从而在多个数据库资源下保证 ACID 四个特性 目前知名的数据库 如 Oracle DB2 mysql 等 都是实现了 XA 接口的 都可以作为 RM XA 是数据库的分布式事务 强一致性 在整个过程中 数据一张锁住状态 即从 prepare 到 commit rollback 的整

1.XA协议

是X/OPEN 提出的分布式事务处理规范。XA则规范了TM与RM之间的通信接口,在TM与多个RM之间形成一个双向通信桥梁,从而在多个数据库资源下保证ACID四个特性。目前知名的数据库,如Oracle, DB2,mysql等,都是实现了XA接口的,都可以作为RM。

XA是数据库的分布式事务,强一致性,在整个过程中,数据一张锁住状态,即从prepare到commit、rollback的整个过程中,TM一直把持折数据库的锁,如果有其他人要修改数据库的该条数据,就必须等待锁的释放,存在长事务风险。

2.1.两阶段提交(Two-phase Commit,2PC)

2.2.三阶段提交(3PC)

三阶段提交协议在协调者和参与者中都引入超时机制,并且把两阶段提交协议的第一个阶段拆分成了两步:询问,然后再锁资源,最后真正提交。三阶段提交的三个阶段分别为:can_commit,pre_commit,do_commit。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222450.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:46
下一篇 2026年3月17日 下午3:47


相关推荐

  • 联想服务器查raid型号,联想服务器所配备常见SAS RAID卡规格汇总

    联想服务器查raid型号,联想服务器所配备常见SAS RAID卡规格汇总故障现象 联想服务器已有万全 ThinkServer Systemx 及 ThinkSystem 四条产品线和十余代产品 各代产品所配备的 SASRAID 卡互有交叉 这里对采用 LSI Avago 芯片的 SASRAID 卡进行一个资料整理 原因分析 LSI 的阵列卡有以下几种工作模式 MR MegaRAID 模式 使用 RoC 芯片硬件实现 RAID 功能 常见的带缓存的阵列卡工作在此模式 如 ServeRAID

    2025年12月6日
    7
  • PDF如何导出成图片,操作教程[通俗易懂]

    PDF如何导出成图片,操作教程[通俗易懂]PDF导出后成为图片,这需要将PDF格式转换成图片格式,想要将PDF文件格式转换成图片要用到PDF转换工具,现在很多PDF转换器都可以实现,我们以其中一家的PDF转换器为例,写一篇操作教程给大家演示一下。PDF转换工具:okfonePDF转换大师官网地址操作过程:1.下载并安装“PDF转换大师”,打开软件2.点击进入【PDF转文件】。3.点击【PDF转图片】,导入PDF文件到软件中。4.设置导出图片的相关参数。输出格式包括:PNG、JPG、PNG、BMP、GIF格式..

    2022年6月5日
    36
  • python 初中课程_8年级将新增Python课程内容

    python 初中课程_8年级将新增Python课程内容从2020年9月1日开始,浙江3~9年级信息技术课程将替换新的教材。其中变化较大的是,8年级将新增Python课程内容。这也就意味着:从今天起,Python正式成为浙江中学生信息技术必修课!新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法。网友们直呼:我连Excel都还没整明白,人家后浪们就开始学Python了。从的教材目录上我们可以看到,不止是初中,从小学阶段开始…

    2022年5月17日
    45
  • vscode插件大全_vscode必装插件

    vscode插件大全_vscode必装插件Beautify#格式化htmljscss代码vscode-icons#文件图标PartialDiff#对比两段代码或文件Br…

    2026年4月16日
    5
  • Music算法详解

    Music算法详解传统的 Music 算法 具有一个入射信号的相位矩阵 假设在接收器处有一个带有 M 个天线的线性阵列 在天线阵列处以入射角 theta 接收入射信号 天线之间的间距 d 是信号的半波长 信号在不同的天线上具有不同的传播长度 由于传播路径比天线间隔 d 长得多 因此相邻天线之间的路径差可以表示为 dsin dsin theta dsin 因此相邻天线之间引入了 2 fdsin c 2 pifdsin theta c 2 fdsin c 的相位差 其中 f 是信号频率 c 是光速 我们可以将引

    2026年3月17日
    1
  • 菜鸟教程 python 正则表达式_python正则表达式使用实例

    菜鸟教程 python 正则表达式_python正则表达式使用实例正则表达式正则表达式(RegularExpression,在代码中常简写为regex、regexp、RE或re)是预先定义好的一个“规则字符率”,通过这个“规则字符串”可以匹配、查找和替换那些

    2022年8月7日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号