Sping事务、分布式事务
2021-07-13 16:44:38 1 举报
AI智能生成
Sping事务、分布式事务
作者其他创作
大纲/内容
Spring
事务特性
- 原子性 (atomicity):强调事务的不可分割.
- 一致性 (consistency):事务的执行的前后数据的完整性保持一致.
- 隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰
- 持久性(durability) :事务一旦结束,数据就持久到数据库
隔离级别
默认使用数据库的隔离级别,隔离级别参考数据库隔离级别
七大传播性
- Required:默认的事务传播行为,表示必须有逻辑事务,否则新建一个事务
- RequiresNew:每次都创建新的独立的物理事务
每个事务之间互不影响
- Nested:如果当前存在事务,则在嵌套事务内执行;如果当前不存在事务,则创建一个新的事务
外部事务回滚,会导致嵌套内的事务回滚
另外4种不常使用
分布式事务
产生的三种原因
1、跨库操作
2、分库查询
3、服务化
两种分布式事务
1、XA(两阶段提交)同步占资源
存在的问题
- 在第二段提交的时候,可能由于网络原因导致出问题;可以加上超时机制或三次提交保证尽可能保证成功。
对比
2、TCC(seta)(异步)
生命周期
1、TM请求TC分配全局事务XID
2、RM请求分支事务BID,与之全局XID绑定
3、TM请求TC全局事务是回滚还是提交
4、TC驱动RM将XID绑定的BID全局事务,进行回滚或提交
0 条评论
下一页