S事务的级别

原创 2007年10月09日 10:28:00

在TransactionDefinition接口中定义了五个不同的事务隔离级别
ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应
ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。 

ISOLATION_SERIALIZABLE 这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。除了防止脏读,不可重复读外,还避免了幻像读。

ISOLATION_READ_COMMITTED 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据。这种事务隔离级别可以避免脏读出现,但是可能会出现不可重复读和幻像读。

ISOLATION_REPEATABLE_READ 这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免下面的情况产生(不可重复读)。

深入分析事务的隔离级别

本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 文章转载于http://www.hollischuang....
  • lanxinglan
  • lanxinglan
  • 2016年07月19日 10:14
  • 2332

理解事务的4种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。Read uncommitt...
  • qq_33290787
  • qq_33290787
  • 2016年07月16日 16:19
  • 49237

jdbc事务和事务的隔离级别

在jdbc的使用中以最简单的jdbc的使用为例,说明了jdbc的具体用法。然而在通常项目中,需要考虑更多内容,例如事务。 事务,在单个数据处理单元中,存在若干个数据处理,要么整体成功,要么整...
  • Crow_feiyu
  • Crow_feiyu
  • 2016年05月03日 16:37
  • 3178

Oracle事务隔离级别

脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读。 不可重复读(nonrepeatable read):同一查询在同一事务中多次进行,在此期间,由于其...
  • leozhou13
  • leozhou13
  • 2016年01月03日 00:11
  • 3217

SQL事务的四种隔离级别

在SQL标准中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改,哪些是在事务内和事务间可见的,哪些是不可见的。较低级别的隔离通常可以执行更高的并发,系统的开销也更低。 未提交读(Rea...
  • kai161
  • kai161
  • 2014年09月22日 19:16
  • 9499

C#事务处理(四)之隔离级别

ACID中的字母I(Isolation,隔离)并不是完全需要。处于性能的原因,可以降低隔离要求,但必须了解隔离级别带来的问题。 如果不完全隔离事务外部的作用域,就可能出现以下问题。 脏读—在脏读操作...
  • younghaiqing
  • younghaiqing
  • 2017年03月14日 15:58
  • 425

数据库事务四种隔离级别

定义: 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(未授权读取、读未提交)、Read com...
  • tolcf
  • tolcf
  • 2015年10月20日 22:40
  • 18917

innodb事务隔离级别

事务隔离级别 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 Read Unco...
  • wudongxu
  • wudongxu
  • 2013年02月28日 20:15
  • 6177

Spring事务管理与数据库隔离级别的关系(Spring+mysql)

之前写过一篇文章《数据库隔离级别(mysql+Spring)与性能分析 》,里面很多问题写的不是很专业,也不是很有逻辑性,现在重新整理一下,希望对大家有帮助。 这部分通过两天时间反复的做实验...
  • hongshan50
  • hongshan50
  • 2014年03月20日 15:36
  • 10571

spring 事务-使用@Transactional 注解(事务隔离级别)

先看下@Transactional可以配制那些参数及以其所代表的意义。 isolation 枚举org.springframework.transaction.annotatio...
  • a317677438a
  • a317677438a
  • 2016年08月11日 21:49
  • 6169
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:S事务的级别
举报原因:
原因补充:

(最多只允许输入30个字)