3:事务隔离级别:
数据库并发存在的三种问题:
幻象读取:事务T1读取一条指定的where字句所返回的结果集。然后事务T2新插入一条记录,这行记录恰好可以满足该条件,当T1第二次读取的时候就查
询除了这条数据。这个新行就称为“幻象”,因为对于T1来说这行就像是突然出现的。
不可重复读:事务T1读取一行记录,紧接着事务T2修改了T1刚才读取的那行记录。T1再次读取的时候,结果就不同了。该类现象叫做不可重复读。
脏读:事务T1新增了一条数据,事务T2读取更新后的数据。然后T1执行回滚,取消了该操作,T2读取的行就成为了无效的数据(脏数据)。
对于上述三种情况,sql标准定义了以下几种事务隔离级别,按照隔离性级别从低到高:
read uncommitted :读取未提交的数据。 幻影读,不可重复读,脏读都允许。
read committed : 读取提交的数据。脏读不允许,幻影读,不可重复读允许。
repeatable read :允许重复读(重复读是安全的,就是不可重复读)。允许幻影读,但是不允许不可重复读和脏读。
serializable : 序列化读(意味着一个一个来)。不允许幻影读,不可重复读和脏读。
Oracle数据库支持read committed 和serializable两种事务隔离级别,不支持rean uncommitted和repeatable read.
虽然 sql标准定义的默认事务级别是serializable,但是Oracle默认的是read committed.
分享到:
相关推荐
基本数据库概念 基本数据库概念 基本数据库概念
数据库系统概念中文版数据库系统概念中文版数据库系统概念中文版数据库系统概念中文版
数据库系统概念 第六版 习题答案 英文版
数据库系统概念exercise答案 数据库系统概念exercise答案
数据库系统概念(第六版)杨冬青等著,课后答案全,包含实践习题和习题。完整答案。
数据库系统概念(原书第七版)的课后习题答案,包含SQL语句,范式,ER图。
此答案为《数据库系统概念》第六版的答案(英文), 欢迎下载!
数据库 概念 概念 数据库考试用的实体(entity): 实体集(entity set) 实体型(Entity Type 属性(attribute)
《数据库系统概念》第六版的实验数据。把这些数据导入数据库,就可以做书上的例题和习题。另外附带一个详细的表关系图,方便大家理解表。
数据库系统概念第五版答案 ...反映了数据库在设计、管理和使用方式等方面的变化及数据库概念方面的发展趋势。深入研究实例。提供四个领先的数据库系统PostgreSQL、Oracle、IBMDB2和MicrosoftSQLServer的实例研究。
本书是经典的数据库系统教科书《Database SystemConcepts》的最新修订版,全面介绍数据库系统的各种知识,透彻阐释数据库管理的基本概念。本书内容丰富,不仅讨论了关系数据模型和关系语言、数据库设计过程、关系...
数据库系统概念 课后习题答案 数据库系统概念 课后习题答案 数据库系统概念 课后习题答案
数据库系统概念(中文完整第六版)文字可复制版
数据库系统概念第六版要用到的sql文件,导入数据库中即可
Sudarshan数据库系统概念课后习题答案
数据库基本概念 、数据库的设计的习题,便于对oracle数据库掌握
数据库系统概念第六版习题全部答案(英文)Database_System_Concepts_6th_edition-exercises (answers)
数据库系统概念 英文精编版 第6版 [美]Abraham 课后答案的描述 我从学院的网站上下载的,据说是代课老师做的答案,貌似版本有点低,但是大部分答案都有,要仔细找一下,顺序是乱的。 上学期买的答案书,用扫描仪一页...
数据库系统概念(杨冬青)习题答案Chapter 1 provides a general overview of the nature and purpose of database systems. The most important concept in this chapter is that database systems allow data to ...