`
Tristan_S
  • 浏览: 374199 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle 隔离级别

 
阅读更多
以oracle 为例

标准的数据库隔离级别分为
    未提交读, 提交读, 重复读, 序列化


其中
脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读。
非重复读(nonrepeatable read):同一查询在同一事务中多次进行,由于其他提交事务所做的修改或删除,每次返回不同的结果集,此时发生非重复读。
幻像(phantom read):同一查询在同一事务中多次进行,由于其他提交事务所做的插入操作,每次返回不同的结果集,此时发生幻像读。

由于 脏读没有实际的业务意义(Bleum使用SQL Server的脏读来做单元测试) 加上 非重复读 和 幻读很类似。
所以Oracle只支持 提交读(缺省) 和 序列化的级别 再加上 自定义的 read-only
read-only:
遵从事务级的读一致性,仅仅能看见在本事务开始前由其它事务提交的更改。
不允许在本事务中进行DML操作。
read only是serializable的子集。它们都避免了非重复读和幻像。区别是在read only中是只读;而在serializable中可以进行DML操作。

简而言之: oracle 默认是提交读, 没有脏读问题,但有非重复读和幻读问题。
  • 大小: 29.4 KB
分享到:
评论

相关推荐

    oracle隔离级别

    Oracle数据库的隔离级别是确保多用户环境下数据一致性、避免并发问题的关键机制。隔离级别定义了不同事务在执行过程中如何处理数据的可见性和并发操作。根据ANSI/ISO SQL92标准,有四种主要的隔离级别: 1. **未...

    ORACLE的隔离级别

    ### ORACLE的隔离级别 #### 一、概念理解 **隔离级别**定义了事务与事务之间的隔离程度。在多用户环境中,多个事务并发执行时,可能会出现一些问题,如更新丢失、脏读、非重复读和幻像读等。为了减少这些问题的...

    ORACLE数据库事务隔离级别介绍

    Oracle数据库的事务隔离级别是确保数据一致性的重要机制,它决定了在一个事务执行期间,与其他并行事务的交互方式。事务隔离级别主要解决并发操作时可能出现的三个问题:幻读(Phantom Read)、不可重复读(Non-...

    oracle 数据库隔离级别学习

    Oracle 数据库隔离级别是数据库事务处理中的核心概念,它决定了事务在并发环境下如何访问和处理数据,以确保数据的一致性和完整性。隔离级别主要解决的是并发操作中的脏读、不可重复读和幻读问题。 脏读(Dirty ...

    oracle lock and isolation at

    二、Oracle隔离级别 1. **读未提交(Read Uncommitted)**:最低隔离级别,事务可以看到其他事务未提交的修改,可能导致脏读、不可重复读和幻读。 2. **读已提交(Read Committed)**:Oracle的默认隔离级别,每个...

    数据库事务隔离级别

    介绍数据库事务的四种隔离级别,比较不同隔离级别的区别和影响

    四种隔离级别与锁

    数据库事务的四种隔离级别的特点描述,他们的使用热度,以及各种锁在隔离级别下的释放时机。

    数据库事务和隔离级别

    数据库事务和隔离级别

    oracle隔离机制

    Oracle隔离机制是数据库管理系统中确保事务之间相互独立和数据一致性的关键特性。它涉及到如何处理并发事务中的数据读取和修改,以防止出现脏读、不可重复读和幻读等并发问题。在Oracle中,提供了三种不同的隔离级别...

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

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

    数据库事务隔离级别.docx

    ### 数据库事务隔离级别详解 ...例如,MySQL默认使用Repeatable Read作为隔离级别,而Oracle则默认使用Read Committed。每种隔离级别都有其适用场景,合理设置可以帮助开发者更好地管理数据的一致性和系统的性能。

    MSSQL与Oracle数据库事务隔离级别与锁机制对比

    数据库事务隔离级别和锁机制是确保数据库并发操作正确性和一致性的关键组成部分。在数据库系统中,尤其是大型企业级应用,多个用户可能同时访问和修改相同的数据,因此并发控制显得尤为重要。 事务的四个基本特征...

    JDBC专题(六)-JDBC专题-事务的隔离级别.docx

    - Oracle数据库的默认隔离级别。 **3.1.3 Repeatable Read (可重复读)** - 可以防止脏读和不可重复读,但仍然可能发生幻读。 - MySQL的默认隔离级别。 **3.1.4 Serializable (串行化)** - 最高的隔离级别,可以...

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

    Mysql的默认事务隔离级别是可重复读,而Oracle的默认事务隔离级别是读已提交。 事务隔离要解决的问题 -------------------- 事务隔离要解决的问题有三个:脏读、不可重复读和幻读。 * 脏读(Dirty Read):一个...

Global site tag (gtag.js) - Google Analytics