Oracle 的并发与多版本
2013-07-14 22:07
183 查看
Oracle的默认隔离级是快照(Snapshot),写入事务不会阻塞读取事务,读取事务可以获取当前已提交值。DB2默认是游标稳定性(Cursor Stability),写入事务会阻塞读取事务。
Oracle对并发的支持不仅使用高效的锁定,还实现了一种多版本体系结构,它提供了一种受控但高度并发的数据访问。这里的多版本指的是可以同时地物化多个版本的数据,这也是Oracle提供读一致性视图的机制。多版本有一个很好的副作用,即数据的读取器(reader)绝对不会被数据的写入器(writer)所阻塞。换句话说,写不会阻塞读。这是Oracle与其他数据库之间的一个根本区别。
默认情况下,Oracle的读一致性多版本视图是应用与语句级的,即对应与每一个查询。也可以改为事务级的。数据库中事务的基本作用是将数据库从一种一致状态转变为另一种一种状态。ISO SQL标准指定了多种事务隔离级别(transaction isolation level),这些隔离级别定义了一个事务对其他事务做出的修改有多“敏感”。越是敏感,数据库在应用执行的各个事务之间必须提供的隔离程度就越高
Oracle对并发的支持不仅使用高效的锁定,还实现了一种多版本体系结构,它提供了一种受控但高度并发的数据访问。这里的多版本指的是可以同时地物化多个版本的数据,这也是Oracle提供读一致性视图的机制。多版本有一个很好的副作用,即数据的读取器(reader)绝对不会被数据的写入器(writer)所阻塞。换句话说,写不会阻塞读。这是Oracle与其他数据库之间的一个根本区别。
默认情况下,Oracle的读一致性多版本视图是应用与语句级的,即对应与每一个查询。也可以改为事务级的。数据库中事务的基本作用是将数据库从一种一致状态转变为另一种一种状态。ISO SQL标准指定了多种事务隔离级别(transaction isolation level),这些隔离级别定义了一个事务对其他事务做出的修改有多“敏感”。越是敏感,数据库在应用执行的各个事务之间必须提供的隔离程度就越高
相关文章推荐
- 《Oracle编程艺术》学习笔记(13)-Oracle的并发与多版本控制
- Oracle 的并发与多版本
- oracle锁机制的延续——并发与多版本2
- Oracle 9i/10g编程艺术笔记-第七章 并发与多版本
- Oracle 9i & 10g编程艺术-深入数据库体系结构——第7章:并发与多版本
- Oracle系列之七 并发与多版本控制
- Oracle 的并发与多版本
- Oracle 学习笔记-多版本和并发
- Oracle 11gR2版本的Service创建和TAF方法
- 防止oracle单一表并发更新
- DB2和 Oracle的并发控制(锁)的比较
- Oracle SOA Suite环境筹建详解(基于版本11.1.1.6.0)
- Oracle各版本下载地址和方法
- Oracle 数据迁移(从Oracle11G高版本迁移到Oracle10G低版本)
- oracle11g各版本益处....oracle价格好,oracle代理
- Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本
- Oracle学习笔记——Oracle版本介绍
- ORA-02041: 客户数据库未开始一个事务处理 .NET 连接低版本ORACLE时需要注意的问题
- Oracle不同版本间用exp进行导数据时的问题
- 报错“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”