北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第08章 事务管理

第8章事务管理 事务 并发控制 恢复
第8章 事务管理 事 务 并发控制 恢 复

事务 事务的概念 ●事务的性质 可串行性和隔离级别 ●SQL对事务的支持
事 务 ⚫ 事务的概念 ⚫ 事务的性质 ⚫ 可串行性和隔离级别 ⚫ SQL对事务的支持

事务的概念 ●事务是构成单一逻辑工作单元的操作集合。 ●为什么需要事务的概念呢? 恢复的需要 -并发操作的需要
事务的概念 ⚫ 事务是构成单一逻辑工作单元的操作集合。 ⚫ 为什么需要事务的概念呢? – 恢复的需要 – 并发操作的需要

事务的性质 原子性( Atomicity) 一致性( Consistency) 隔离性( Isolation) 持久性( Durability) 事务的这些性质通常称为ACID特性
事务的性质 ⚫ 原子性(Atomicity) ⚫ 一致性(Consistency) ⚫ 隔离性(Isolation) ⚫ 持久性(Durability) 事务的这些性质通常称为ACID特性

原子性 ●事务的原子性强调了一个事务是一个逻辑工作单 元,是一个整体,是不可分割的。一个事务所包 含的操作要么全部做,要么全部不做
原子性 ⚫ 事务的原子性强调了一个事务是一个逻辑工作单 元,是一个整体,是不可分割的。一个事务所包 含的操作要么全部做,要么全部不做

致性 ●一个事务执行一项数据库操作,事务将使数据库 从一种一致性的状态变换成另一种一致性状态 ●在事务执行前,总是假设数据库是一致的,那么 当事务成功执行后,数据库肯定仍然是一致的
一致性 ⚫ 一个事务执行一项数据库操作,事务将使数据库 从一种一致性的状态变换成另一种一致性状态。 ⚫ 在事务执行前,总是假设数据库是一致的,那么 当事务成功执行后,数据库肯定仍然是一致的

隔离性 ●如果每个事务单独执行能保持原子性和一致性, 这些事务并发执行也能保持原子性和一致性,则 是事务的隔离性
隔离性 ⚫ 如果每个事务单独执行能保持原子性和一致性, 这些事务并发执行也能保持原子性和一致性,则 是事务的隔离性

持久性 ●事务的持久性是指一日事务成功完成,该事务对 数据库所施加的所有更新都是永久的
持久性 ⚫ 事务的持久性是指一旦事务成功完成,该事务对 数据库所施加的所有更新都是永久的

可串行性 ●可串行性通常看作是多个事务并发执行的正确性 准则。具体判定方法如下: 各单个事务如能将数据库从一个正确状态转变为另 个正确状态,则认为该事务是正确的; 按任何一个串行顺序依次执行多个事务也是正确的 (这里的串行顺序假定各个事务间彼此独立、不交 叉); 事务的交叉执行过程是正确的,当且仅当其与串行执 行过程等价,则事务是可串行化的
可串行性 ⚫ 可串行性通常看作是多个事务并发执行的正确性 准则。具体判定方法如下: – 各单个事务如能将数据库从一个正确状态转变为另一 个正确状态,则认为该事务是正确的; – 按任何一个串行顺序依次执行多个事务也是正确的 (这里的串行顺序假定各个事务间彼此独立、不交 叉); – 事务的交叉执行过程是正确的,当且仅当其与串行执 行过程等价,则事务是可串行化的

隔离级别 ●隔离性虽然是事务的基本性质之一,但是彻底的 隔离意味着并发操作效率的降低。所以人们设想 在避免干扰的前提下,适当地降低隔离的级别, 从而提高并发的操作效率。隔离级别越低,并发 操作的效率越高,但是产生干扰的可能性也越大 隔离级别越高,则并发操作的效率越低,同时产 生干扰的可能性也越小。在设计应用时,可以在 所能容忍的干扰程度范围内,尽可能的降低隔离 级别,从而提高应用的执行效率
隔离级别 ⚫ 隔离性虽然是事务的基本性质之一,但是彻底的 隔离意味着并发操作效率的降低。所以人们设想 在避免干扰的前提下,适当地降低隔离的级别, 从而提高并发的操作效率。隔离级别越低,并发 操作的效率越高,但是产生干扰的可能性也越大; 隔离级别越高,则并发操作的效率越低,同时产 生干扰的可能性也越小。在设计应用时,可以在 所能容忍的干扰程度范围内,尽可能的降低隔离 级别,从而提高应用的执行效率
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第07章 安全性.ppt
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第06章 存储过程和触发器.ppt
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第05章 SQL.ppt
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第04章 SQL Server基础.ppt
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第03章 关系数据库.ppt
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第02章 数据模型.ppt
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第01章 概述(编著:崔巍).ppt
- 《动态网页制作》第六章 数据库驱动程序.ppt
- 《动态网页制作》第四章 采用 VBScripl语言编写ASP网页.ppt
- 《动态网页制作》第二章 HTML网页设计.ppt
- 《动态网页制作》第五章 常用对象与组件.ppt
- 《动态网页制作》第三章 表格与表单(组件)目录2.ppt
- 《动态网页制作》第一章 动态网页概论.ppt
- 《ASP动态网页设计》实验指导书.doc
- 《ASP动态网页设计》课程综合习题集.doc
- 《ASP动态网页设计》课程设计指导书.doc
- 《ASP动态网页设计》进度计划.doc
- 《ASP动态网页设计》教学进度表.doc
- 《ASP动态网页设计》教学大纲.doc
- 《ASP动态网页设计》电子教案.doc
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第09章 关系理论.pps
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第10章 数据库设计.pps
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第11章 面向对象数据库.pps
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第12章 数据库应用开发.pps
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第13章 数据库开发方法.pps
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第14章 分布式数据库.pps
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第15章 数据仓库.pps
- 北京市高等教育精品教材:《数据库系统及应用》课程配套电子教案(PPT课件讲稿)第16章 数据库研究和应用的新领域.pps
- 湖南大学:《C/C++程序设计》课程教学资源(讲稿)习题与解答.doc
- 湖南大学:《C/C++程序设计》课程PPT教学课件(讲稿)目录.ppt
- 湖南大学:《C/C++程序设计》课程教学资源(讲义)实验指导.doc
- 湖南大学:《C/C++程序设计》课程教学资源(讲义)教学计划.doc
- 湖南大学:《C/C++程序设计》课程教学资源(讲义)多媒体课件目录.doc
- 湖南大学:《C/C++程序设计》课程PPT教学课件(讲稿)第一章 概述.ppt
- 湖南大学:《C/C++程序设计》课程PPT教学课件(讲稿)第七章 结构类型数据描述.ppt
- 湖南大学:《C/C++程序设计》课程PPT教学课件(讲稿)第三章 简单的C程序设计.ppt
- 湖南大学:《C/C++程序设计》课程PPT教学课件(讲稿)第九章 C语言库函数.ppt
- 湖南大学:《C/C++程序设计》课程PPT教学课件(讲稿)第二章 数据类型、运算符与表达式.ppt
- 湖南大学:《C/C++程序设计》课程PPT教学课件(讲稿)第五章 模块化程序设计.ppt
- 湖南大学:《C/C++程序设计》课程PPT教学课件(讲稿)第八章 指针.ppt