spring 事务

文章介绍了Spring中的事务管理,包括事务的时序图,@transactional注解的使用,如如何处理继承自RuntimeException的异常,以及事务的四种隔离级别——未提交读、已提交读、可重复读和可串行化,同时详细解释了脏读、不可重复读和幻读的概念,并讨论了不同隔离级别对并发性能的影响。
摘要由CSDN通过智能技术生成

1、事务时序图

2、事务注解@transactional

事务中,继承自runtimeexception的异常,spring将回滚。

@trunsactional只能应用于public方法。

3、事务的传播性和隔离级别

事务的隔离级别

隔离级别未提交读(read uncommitted)已提交(read commited)可重复(repeatable read)可串行(serializable)
脏读(dirty read)可能不可能不可能不可能
不可重复读(nonRepeatable read)可能可能不可能不可能
幻读(phantom read)可能可能可能不可能
并发性能
数据库oracle、sqlserver、obmysql

dirty read:B事务读取了A事务进行中确未提交的数据。

nonRepeatable read:A事务,前后两次读取不一样,在B事务修改下。

phantom read:A事务修改数据时,B事务也在修改。导致A事务修改后的数据不准确。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值