【Spring 深入学习】事务的理解以及配置
创始人
2024-05-29 15:03:59
0

事务的理解以及配置

1. 概述

1.1 什么是事务

事务(Transaction)指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理

1.2 事务的特性

在这里插入图片描述

  • 原子性

原子是自然界最小的颗粒,具有不可再分的特性。事务中的所有操作可以看做一个原子,事务是应用中不可再分的最小的逻辑执行体

  • 一致性

一致性是指事务执行的结果必须使数据库从一个一致性状态,变到另一个一致性状态。当数据库中只包含事务成功提交的结果时,数据库处于一致性状态。一致性是通过原子性来保证的

  • 隔离性

隔离性是指各个事务的执行互不干扰,任意一个事务的内部操作对其他并发的事务,都是隔离的。也就是说:并发执行的事务之间既不能看到对方的中间状态,也不能相互影响。

  • 持久性

持久性指事务一旦提交,对数据所做的任何改变,都要记录到永久存储器中,通常是保存进物理数据库,即使数据库出现故障,提交的数据也应该能够恢复。

1.3 事务并发问题

1.3.1 脏读

当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是“脏数据”,依据“脏数据”所做的操作可能是不正确的

1.3.2 不可重复读

指在一个事务内多次读同一数据。在这个事务还没有结束时,另一个事务也访问该数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改导致第一个事务两次读取的数据可能不太一样。这就发生了在一个事务内两次读到的数据是不一样的情况,因此称为不可重复读

1.3.3 幻读

幻读与不可重复读类似。它发生在一个事务(T1)读取了几行数据,接着另一个并发事务(T2)插入了一些数据时。在随后的查询中,第一个事务(T1)就会发现多了一些原本不存在的记录,就好像发生了幻觉一样,所以称为幻读

1.3.4 幻读 以及不可重复读 区别:

不可重复读的重点是修改,幻读的重点在于新增或者删除。

解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表

1.4 事务隔离级别

  • 事务的隔离级别用于决定如何控制并发用户读写数据的操作。数据库是允许多用户并发访问的,如果多个用户同时开启事务并对同一数据进行读写操作的话,有可能会出现脏读、不可重复读和幻读问题,所以MySQL中提供了四种隔离级别来解决上述问题
  • 事务的隔离级别从低到高依次为READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ以及SERIALIZABLE,隔离级别越低,越能支持高并发的数据库操作

在这里插入图片描述

1.5 事务的传播行为

在这里插入图片描述

PROPAGATION_REQUIRED

如果add方法有事务,那么addDept和addEmp就加入到add方法里的事务
如果add方法没有事务,那么就新建一个事务,将addDept和addEmp加入到这个新的事务中

PROPAGATION_REQUIRES_NEW
无论add是否有事务,都建立一个新的事务,所有的方法都加入到新的事务中,add原来的事务就不用了

2. 代码配置

2.1 通过注解进行配置

启动类中添加下列截图中的注解

在这里插入图片描述

需要添加注解的位置,直接添加注解

在这里插入图片描述

相关内容

热门资讯

求一本总裁文,女主名字里好像有... 求一本总裁文,女主名字里好像有个婉绝对经典的少男少女情爱故事会作者: 书凡简介:启开信封,印着朵朵梅...
女主写文为生的穿越小说 女主写文为生的穿越小说找一部很早的穿越小说,女主穿越后靠写书生活,她卖作品的地方正好是男主开的书店,...
九阴真经的内容是什么? 九阴真经的内容是什么?原文只有300多字 原文是:天之道,损有余而补不足,是故虚胜实,不足胜有余。其...
2010年的重大事件有哪些? 2010年的重大事件有哪些?惹急让他今天要有一颗
吃什么有助于消耗体内多余脂肪 吃什么有助于消耗体内多余脂肪芹菜,芹菜里面的纤维素有助于吸收脂肪
“要得要得,太感谢你们了!” (转自:人民保险)7月4日,贵州榕江高铁站,前来送行的市民手攥红鸡蛋,与即将踏上返程列车的中国人保理...
以匠心刻度丈量产业新高度 □ 官静雯 王运春  近年来,湖北省京山市计量检测质量服务站打造“硬支撑﹢软实力”双引擎,打通“产业...
牵头制定7项团标通过评审开始实...   本报讯(吴蕊贤)近日,由宁夏计量质量检验检测研究院(以下简称“宁夏计质院”)牵头制定的《谷氨酰胺...
跟随环青赛读懂自行车赛 本报记者 金华山2025“中国工商银行杯”第二十四届环大美青海国际公路自行车赛(以下简称“环青赛”)...
最美高原迎来环青赛英雄 本报记者 金华山来了!2025“中国工商银行杯”第二十四届环大美青海国际公路自行车赛来了。7月6日起...