Spring的事物管理之数据并发引发的问题
来源:互联网 发布:手机淘宝查号网址 编辑:程序博客网 时间:2024/06/06 01:54
数据库中相同的数据可能被多个事物同时访问,如果没有采取必要的措施,可能导致各种并发问题:
NO1,脏读
A事务读取了B事务尚未提交的更改数据,并在这个数据的基础上进行操作。如果B事务回滚,A事务读取的数据以及其上的操作是不被承认的。
NO2,不可重复读
A事务在执行过程中,读取了B事务已经提交的数据。具体来说,就是在A事务在执行过程中的一个时间点读取了一个和B事务共同访问的数据,在后一个时间点又读取了该数据,但是该数据已经被B事务修改并提交了,此时A事务会出现读取数据不一致的问题。
NO3,幻象读
A事务读取了B事务提交的新增数据。
为了避免不可重复读和幻象读,采用的策略是不同的,为了防止读到更改的数据,只需要对操作的数据添加行级别的锁,为了防止读取到新增的数据,则需要添加表级锁。
NO4,第一类丢失更新
A事务撤销时,把B事务的更新给抹去了。导致B事务的操作丢失。
NO5,第二类丢失更新
A事务提交时,覆盖了B事务已经提交的数据,造成B事务的操作丢失。
NO4,第一类丢失更新
阅读全文
0 0
- Spring的事物管理之数据并发引发的问题
- Spring的事物管理
- Spring的事物管理
- spring的事物管理
- 并发引发的问题
- spring.net 的事物管理
- spring的事物管理配置
- 关于spring和springboot +mybatis事物管理的问题!
- 数据库多个事物的并发问题
- spring整合hibernate的事物管理
- spring 比较实用的事物管理
- Spring 事物管理 讲解的很透彻,
- spring使用annonation管理hibernate的事物
- Spring基于HibernateTransactionManager的事物管理
- Spring对hibernate的事物管理
- spring配置里面的事物管理
- Spring对hibernate的事物管理
- Spring对hibernate的事物管理
- 12.02学习计划
- 这才是一个企业级云架构该有的样子
- c++回调函数 callback
- 使用bat文件在指定目录下打开notebook
- 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
- Spring的事物管理之数据并发引发的问题
- vs2017下搭建gtest LLT环境
- 云主机的「集中」还是「分散」?要看需求而定
- 使用QStyle高端定制弹出菜单 QMenu源码剖析(二)
- 字符串
- 程序员加薪的技巧
- 数据存放在云端真的安全嘛?
- 程序员上下班途中都在想什么
- 当程序员写不出代码了,该怎么办?