博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 事务隔离级别(转)
阅读量:2351 次
发布时间:2019-05-10

本文共 591 字,大约阅读时间需要 1 分钟。

转:http://blog.csdn.net/anialy/article/details/41957809

 

在阐述几种隔离级别前,需要先说明几个读现象

- 脏读

无效数据的读出,是指在访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。

 

- 不可重复读

在一个事务内,多次读同一个数据。在这个事务还没有结束时,另一个事务也访问该同一数据。那么,在第一个事务的两次读数据之间。由于第二个事务的修改,那么第一个事务读到的数据可能不一样,这样就发生了在一个事务内两次读到的数据是不一样

 

- 幻读

幻读是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,比如这种修改涉及到表中的“全部数据行”。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入“一行新数据”。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行

 

如下图所示,

 

对于几种读写情况的分析

 

Isolation(隔离级别) 脏读 不可重复读 幻读
READ_UNCOMMITTED 可能发生 可能发生 可能发生
READ_COMMITTED 不可能发生 可能发生 可能发生
REPEATABLE_READ 不可能发生 不可能发生 可能发生
SERIALIZABLE 不可能发生 不可能发生 不可能发生

 

 

你可能感兴趣的文章
如何成为月入25k的高级程序员?建议养成这7个习惯
查看>>
学 Java还是Python, 哪个更好找工作?
查看>>
Java基础知识:如何计算Java对象占用内存大小?
查看>>
一份Java程序员的珍藏书单,请您注意查收
查看>>
为什么这么多人Java基础薄弱?该如何提升?
查看>>
如何成为一名合格的Java程序员?
查看>>
spring框架中5种自动装配模式介绍
查看>>
如何学习Spring框架?有哪些建议?
查看>>
Java程序员烂大街了吗?是,也不是
查看>>
为什么学编程大部分人选Java编程语言?
查看>>
GL_SETS_OF_BOOKS 帐簿表
查看>>
RMAN参考使用手册(转)
查看>>
解决WEB ADI打开EXCEL文档时一直停留在"Your document is being created"界面的问题
查看>>
为什么删除文件后磁盘空间还是不变
查看>>
VNC server简单配置vnc
查看>>
win7 安装的offic2007
查看>>
rman本库恢复性测试
查看>>
IBM TSM磁带管理操作小记一则
查看>>
ORA-00258: NOARCHIVELOG 模式下的人工存档必须标识日志
查看>>
Java调用bat文件
查看>>