`

READ:分布式事务的两阶段提交

    博客分类:
  • DB2
阅读更多

关于分布式事务的两阶段提交

 

 

 

        两阶段提交主要指的是数据库的分布式事务处理,需要数据库产品本身支持这个特性,目前的大型数据库一般都支持两阶段提交,比如Oracle、DB2等,但mysql不支持。传统的一个事务都是绑定在一个connection上的,所以,只要是想在两个connection上做一个统一的事务,就必须使用两阶段提交。

 

        比如,有两台数据库服务器A和B,有一个业务操作需要upate A上的一个数据库表记录,并同时update B上的一个数据库表记录。第一阶段提交时,JTA通知两个数据库做update操作,但不commit。两个数据库都做好准备后,反馈消息给JTA,JTA然后执行第二阶段提交,即同时通知两个数据库做commit操作,这样一个两阶段提交的事务就完成了。

 

        第二阶段提交还涉及到一个时间片长度和可能失效的问题,具体的技术细节还需要看资料。总的来说,两阶段提交是目前解决分布式事务的一个途径。不过,做分布式事务的效率比普通的事务处理要低很多。

分享到:
评论

相关推荐

    分布式事务内存数据库MemDB.zip

    MemDB 是全球首个支持分布式事务的 MongoDB。高性能和可伸缩快速的内存数据访问,高达 25,000 ops (single doc read/write) /碎片 (each shard take one CPU core).系统可水平伸缩没有单点瓶颈真正的分布式 ACID ...

    Docker配置阿里云镜像加速pull的实现

    read tcp 192.168.31.60:55550->104.18.123.25:443: read: connection reset by peer 传输异常 然后看见网上说可以配置阿里云提供的镜像加速 具体方式 进入阿里云的容器镜像服务 快速链接: 容器镜像服务 复制加速...

    minio分布式部署搭建文档及安装程序

    1:包含minio分布式部署搭建文档.doxc文档 2:包含minio安装文件

    could not read symbols: Bad value

    could not read symbols: Bad value,只在64位linux下出现的问题,需要在编译时加上-fPIC

    MySQL数据库:事务隔离级别.pptx

    MySQL提供了下面4种隔离级:序列化(SERIALIZABLE)、可重复读(REPEATABLE READ)、提交读(READ COMMITTED)、未提交读(READ UNCOMMITTED)。 事务隔离级别 语法格式: SET [GLOBAL | SESSION] TRANSACTION ...

    Xilinx Vitis运行报错:2022.2 Vitis: ERROR : Can't read "map":

    Xilinx Vitis运行报错 2022.2 Vitis: ERROR : Can't read "map": no such variable when trying to launch application on my target

    你不知道的JDBC高级应用

    1.批处理:对数据库的CRUD速度会有质的飞跃.经常在对批量CUD的时候进行. 2.数据库连接池:把对数据库的连接放入一个容器中,...JTA 分布式事务 跨数据库的事务 JNDI TomCat 方便分布式处理 dbcp JDBC连接池 ............

    CFile::Read

    CFile::Read和CFile::Open的一个实例代码

    Fourinone分布式并行计算四合一框架

     4、两阶段提交和事务补偿处理  5、自带一个集群文件浏览器,可以查看集群所有硬盘上的文件(不同于hadoop的namenode,没有单点问题和容量限制)  总的来说, 将集群看做一个操作系统,像操作本地文件一样操作远程...

    彻底解决usb错误-device descriptor read/64, error -62

    usb 1-1: device descriptor read/64, error -62 usb 1-1: device descriptor read/64, error -62 usb 1-1: new full speed USB device using s3c2410-ohci and address 3 usb 1-1: device descriptor read/64, ...

    goldfish-演示

    godfish 一天到晚游来游去的两条鱼

    大数据 分布式 读写 kafka

    之前在实验室,采用maven方式编写的一个验证框架模型,读写分布式kafka数据,数据源可以有多种,实体文档或者RDMS. 对大数据分布式开发有兴趣朋友,可以看看。

    HotR:Alleviating ReadWrite Interference with Hot Read Data Replication for Flash

    《HotR: Alleviating Read/Write Interference with Hot Read Data Replication for Flash Storage》论文的原文及中文翻译。 摘要: 在读写请求混合的工作负载下,闪存的读写干扰问题仍是一个关键问题。为了显著...

    source-read:阅读原始时画的图

    源阅读阅读原始时画的图

    Spring的事务管理以及转账案例

    1.事务:一组业务操作ABCD,要么全部成功,要么全部不成功...解决脏读,存在2个问题repeatableread:可重复读。解决:脏读、不可重复读,存在1个问题。serializable:串行化。都解决,单事务。mysql事务操作–简单1.2.1

    Ray一个灵活,高性能分布式执行框架-python

    Ray一个灵活,高性能分布式执行框架 Ray 是一个快速简单的框架,用于构建和运行分布式应用程序。 Ray 与以下用于加速机器学习工作负载的库一起打包: Tune:可扩展的超参数调整 RLlib:可扩展的强化学习 RaySGD:...

    并发分布式数据库

    并发分布式数据库,pdf版本.In this paper we survey, consolidate, and present the state of the art in distributed database concurrency control. The heart of our analysts is a decomposition of the ...

    两款内存不能为read修复工具免费版.rar

    收集了两款不同的内存不能为read修复工具,可以自动进行修复或者手动修复。要说明的是这类软件只是针对部分内存不能为read进行修复,并非百分百管用。此类故障也可能是因内存接触不良或电源问题引起的,即硬件问题是...

    xread:闪电般的快速XML解析器

    xread:闪电般的快速XML解析器

    JAVA语言中read方法分析

    依靠InputStream和OutputStream两个类及其子类实现。lnputStream 类及其子类主要负责输入数据, 如果需要通过键盘输入数据. InputStream类巾的read方法是最常用的输入方法。许多学生学习过 程中产生迷惑, 以及出现...

Global site tag (gtag.js) - Google Analytics