Sping事务、分布式事务
2021-07-13 16:44:38 1 举报
AI智能生成
Sping事务、分布式事务
作者其他创作
大纲/内容
Sping、分布式事务
Spring
事务特性
原子性 (atomicity):强调事务的不可分割.
一致性 (consistency):事务的执行的前后数据的完整性保持一致.
隔离级别
默认使用数据库的隔离级别,隔离级别参考数据库隔离级别
七大传播性
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 条评论
回复 删除
下一页