`
bugyun
  • 浏览: 559320 次
社区版块
存档分类
最新评论

Spring 事务隔离级别(转)

 
阅读更多

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

 

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

- 脏读

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

 

- 不可重复读

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

 

- 幻读

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

 

如下图所示,

 

对于几种读写情况的分析

 

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

 

 

分享到:
评论

相关推荐

    SPRING事务传播特性&事务隔离级别

    ### Spring 事务传播特性和事务隔离级别详解 #### 一、Spring 事务传播特性 在进行多层服务架构设计时,事务的管理尤其重要。为了确保数据的一致性,Spring 提供了一种灵活的方式来控制事务的传播行为。下面详细...

    spring事务的传播特性和事务隔离级别

    ### Spring事务的传播特性和事务隔离级别 #### 一、Spring事务的传播特性(Propagation) 在Spring框架中,事务管理不仅提供了ACID属性的支持,还引入了事务的传播特性,这些特性决定了当一个方法调用另一个方法时,...

    Spring事务隔离级别.doc

    Spring事务隔离级别,详细解释SPring事务和事务的隔离级别

    spring常用数据库事务传播属性和事务隔离级别1

    Spring 框架提供了一套完善的事务管理机制,其中包含了多种事务传播属性和事务隔离级别。这些特性使得在处理数据库操作时,能够更好地控制事务的边界和行为,从而确保数据的一致性和完整性。 首先,我们来看一下...

    spring 事务传播与隔离级别DEMO

    本DEMO主要探讨的是Spring事务的传播行为和隔离级别,这些概念对于理解和优化数据库操作至关重要。让我们深入理解这些概念及其实际应用。 首先,我们来谈谈事务的传播行为。在Spring中,当一个方法被另一个具有事务...

    Spring事务隔离级别简介及实例解析

    Spring事务隔离级别简介及实例解析 本文主要介绍了Spring事务隔离级别的概念和实例解析,涵盖了四个事务隔离级别:READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE。同时,文章还提供了相关代码...

    52 MySQL是如何支持4种事务隔离级别的?Spring事务注解是如何设置的?l.pdf

    MySQL 支持四种事务隔离级别:READ UNCOMMITTED(读未提交)、READ COMMITTED(读已提交)、REPEATABLE READ(可重复读)和 SERIALIZABLE(串行化)。每种隔离级别对应不同程度的事务并发问题的防范,其中,MySQL ...

    事务传播特性&事务隔离级别

    事务传播特性&事务隔离级别 事务传播特性是指在 Java 中,事务的传播行为,即在多个事务之间如何交互和传播。Java 中有七种事务传播特性,分别是: 1. PROPAGATION_REQUIRED:如果存在一个事务,则支持当前事务。...

    spring事务的隔离级别

    spring事务的隔离级别

    spring的隔离级别

    接下来,我们将深入探讨`@Transactional`注解以及Spring中的事务隔离级别。 1. **什么是事务** 事务是数据库操作的基本单元,它确保一组数据库操作要么全部成功,要么全部失败。事务的存在是为了维护数据库的一致...

    Spring事务的传播特性和隔离级别

    ### Spring事务的传播特性和隔离级别 #### 一、事务的基本概念 在计算机科学中,事务(transaction)是指一系列操作的集合,这些操作要么全部成功完成,要么全部失败回滚,确保数据的一致性和完整性。事务具备四个...

    Spring中的事务隔离级别的介绍

    在Spring事务管理中,事务隔离级别是一个非常重要的概念,它定义了事务在并发执行时如何避免互相干扰和保持数据一致性。今天,我们将详细介绍Spring中的事务隔离级别,了解其特性和解决的问题。 事务简介 -------- ...

    Spring事务流程图

    4. **事务隔离**:Spring支持多种事务隔离级别,如READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ、SERIALIZABLE,不同的隔离级别能防止特定类型的并发问题。 5. **事务传播行为**:Spring提供了七种事务传播...

    Spring事务详细讲解

    1. ISOLATION_DEFAULT:这是一个 PlatformTransactionManager 默认的隔离级别,使用数据库默认的事务隔离级别。 2. ISOLATION_READ_UNCOMMITTED:这是事务最低的隔离级别,它允许别的外一个事务可以看到这个事务未...

    02.Spring支持的常用数据库事务传播属性和事务隔离级别.zip

    本资料主要探讨的是Spring支持的数据库事务传播属性和事务隔离级别。 一、事务传播属性 1. REQUIRED(默认):如果当前存在事务,则加入该事务;如果没有事务,则创建一个新的事务。这是最常见的事务定义,适用于...

    行业-52 MySQL是如何支持4种事务隔离级别的?Spring事务注解是如何设置的?l.rar

    MySQL数据库系统支持四种不同的事务隔离级别,这些级别是根据并发操作可能导致的问题来设定的,旨在保证数据的一致性和完整性。了解这些隔离级别对于优化数据库性能和处理多用户环境中的并发问题至关重要。 1. 读未...

    Spring事务管理Demo

    Spring事务管理的隔离级别包括: - `DEFAULT`:使用数据库的默认隔离级别。 - `READ_UNCOMMITTED`:最低隔离级别,允许读取未提交的数据。 - `READ_COMMITTED`:只允许读取已提交的数据,防止脏读。 - `REPEATABLE_...

    spring事务案例分析.zip

    3. **事务隔离级别**:Spring支持四种标准的事务隔离级别,包括READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE。不同的隔离级别可以防止并发操作引发的数据不一致问题,但也会对性能产生影响,...

    spring事务操作试验

    使用它,你可以控制事务的开始、提交、回滚以及设置事务隔离级别。 在Spring事务中,有几种常见的隔离级别可供选择,包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)...

Global site tag (gtag.js) - Google Analytics