事务和锁
欧阳田
生活没有对与错,一路爬行。
展开
-
Spring的@Transactional在MySQL不同事务隔离级别的表现形式?
背景 同一个事务中,MySQL数据库隔离级别为可重复读、读提交、读未提交、串行化。对需要插入的一条数据进行很多其他操作,会出现怎样的情况呢? 过程 可重复读 读提交 读未提交 小结 在同一个事务中,没有任何影响。 ...原创 2020-06-22 20:05:26 · 871 阅读 · 0 评论 -
Spring的@Transactional注解的失效场景?
背景 @Transactional放在类上面和放在方法上面的优先级。注解放在方法上面会覆盖放在类上面。 @Transactional注解的属性的含义:事务传播?事务隔离级别?是否只读? 失效的场景有哪些? a) 内部方法调用 b) try…catch c) 默认是RuntimeException级别的,那么Exception级别的异常框架就感知不到 过程 内部方法调用 场景描述:一个方法没有事务,但是调用了一个有事务的方法,此事务失效。 测试代码 设计两个方法。methodA()原创 2020-06-16 20:52:29 · 261 阅读 · 0 评论 -
事务的基础知识
背景 为什么有事务的概念? 事务的基础概念是什么? 事务在MySQL中是怎么回事? 事务在Spring中是怎么回事? 过程 事务的来源 张三要转钱给李四。在这个过程中会有多个步骤,查询张三的余额,张三做减法并且更新余额,而李四做加法并更新余额。 上面描述的过程,必须要保证是一个整体,要么都失败,要么都成功,不允许部分成功。 为了保证这样的逻辑。于是引出了事务这样的概念。 事务的基础概念 事务:保证一组数据库操作,要么全部成功,要么全部失败。 事务:有4大性质。ACID(Atomicity、Con原创 2020-06-15 20:44:26 · 223 阅读 · 0 评论