详解oracle事务隔离级别

数据库 Oracle
oracle事务隔离级别定义了事务与事务之间的隔离程度,隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。

oracle事务隔离级别是学习oracle数据库过程中不能不提到的,下面就为您详细介绍oracle事务隔离级别方面的知识,供您参考。

隔离级别(isolation level)

oracle事务隔离级别定义了事务与事务之间的隔离程度。

oracle事务隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。

ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:

未提交读(read uncommitted)

提交读(read committed)

重复读(repeatable read)

序列化(serializable)

通过一些现象,可以反映出隔离级别的效果。这些现象有:

更新丢失(lost update):当系统允许两个事务同时更新同一数据是,发生更新丢失。

脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读。

非重复读(nonrepeatable read):同一查询在同一事务中多次进行,由于其他提交事务所做的修改或删除,每次返回不同的结果集,此时发生非重复读。(A transaction rereads data it has previously read and finds that another committed transaction has modified or deleted the data. )

幻像(phantom read):同一查询在同一事务中多次进行,由于其他提交事务所做的插入操作,每次返回不同的结果集,此时发生幻像读。(A transaction reexecutes a query returning a set of rows that satisfies a search condition and finds that another committed transaction has inserted additional rows that satisfy the condition. )
 

 

 

【编辑推荐】

删除oracle服务项中不用的服务

Oracle数据库关闭的三种方法

详解Windows下管理Oracle服务

Oracle重做日志的实现方法

Oracle删除归档日志的实现方法

责任编辑:段燃 来源: 互联网
相关推荐

2009-06-29 17:54:47

Spring事务隔离

2018-12-19 16:46:38

MySQL事务隔离数据库

2010-10-19 13:52:28

SQL Server事

2021-12-27 09:20:13

事务模式隔离

2021-08-04 13:19:42

MySQL 事务隔离

2021-07-26 10:28:13

MySQL事务隔离

2024-04-26 09:17:20

MySQL事务隔离

2020-09-21 18:44:35

MySQL

2022-09-13 13:49:05

数据库隔离

2021-01-18 11:49:26

面试事务隔离

2020-02-21 20:10:13

搞懂事务隔离级别

2023-10-11 08:09:53

事务隔离级别

2022-09-19 06:16:23

事务隔离级别Spring

2021-10-19 10:10:51

MySQL事务隔离级别数据库

2020-10-13 10:32:24

MySQL事务MVCC

2022-06-10 11:51:49

MySQL事务隔离

2020-03-05 09:33:15

数据库事务隔离事务

2019-08-05 09:19:45

PG事务隔离级别数据库

2022-06-29 11:01:05

MySQL事务隔离级别

2021-08-30 20:12:11

MySQL事务隔离
点赞
收藏

51CTO技术栈公众号