博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于springboot的ShardingSphere5.X的分库分表的解决方案之基于seata的分布式事务的解决方案(十五)
阅读量:1985 次
发布时间:2019-04-27

本文共 500 字,大约阅读时间需要 1 分钟。

基于springboot的ShardingSphere5.X的分库分表的解决方案之基于seata的分布式事务的解决方案(十五)

在前面的章节我们已经对ShardingSphere5.X的核心功能进行了讲解了,那么作为扩展,我们在本章将为大家讲解ShardingSphere5.X的基于seata的分布式事务的实现。

我们首先需要将seata于以下的几个事务进行比对。

1、ShardingSphere分布式事务概览

1.1、本地事务

1.1.1、支持项

  • 完全支持非跨库事务,例如:仅分表,或分库但是路由的结果在单库中;
  • 完全支持因逻辑异常导致的跨库事务。例如:同一事务中,跨两个库更新。更新完毕后,抛出空指针,则两个库的内容都能回滚。

1.1.2、不支持项

  • 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提交之前,第一个库宕机,则只有第二个库数据提交。

1.2、XA两阶段事务

1.2.1、支持项

  • 支持数据分片后的跨库事务;
  • 两阶段提交保证操作的原子性和数据的强一致性;
  • 服务宕机重启后,提交/回滚中的事务可自动恢复;
  • 支持同时使用 XA 和非 XA 的连接池。

转载地址:http://xokvf.baihongyu.com/

你可能感兴趣的文章
Oracle通过pivot和unpivot配合实现行列转换
查看>>
Oracle关于多行字符串根据固定的分隔符进行拆分,connect by递归查询的一些用法
查看>>
给Oracle数据库换一个1522端口的监听
查看>>
Excel表格数据生成ECharts图表
查看>>
阿里云短信服务python版,pyinstaller打包运行时缺少文件
查看>>
Oracle的pfile和spfile的一点理解和笔记
查看>>
WebService的简单案例记录(Java)
查看>>
Html利用PHP与MySQL交互
查看>>
dos简单命令
查看>>
mysql的安装与卸载与Navicat远程连接
查看>>
java实现稀疏数组及将稀疏数组存入硬盘中
查看>>
2021-05-18
查看>>
Flutter 使用插件打开相册、相机
查看>>
libuv实现tcp代理服务器
查看>>
libuv使用不当导致的内存泄漏
查看>>
libuv实现ping包发送和接收
查看>>
基础架构系列篇-CENTOS7安装NGINX
查看>>
基础架构系列篇-系统centos7安装docker+COMPOSE
查看>>
基础架构系列篇-系统centos7中docker安装rabbitmq
查看>>
基础架构系列篇-NGINX部署VUE
查看>>