重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)08 并发控制 Concurrency Control

并发控制 Concurrency control 夏英 (xiaying@cqupt.edu.cn) 重庆邮电大学计算机学院
1 并发控制 Concurrency Control 夏英 (xiaying@cqupt.edu.cn) 重庆邮电大学计算机学院

主要内容 并发操作 并发控制的目的 ·可串行化调度,优先图 并发控制的主要技术 封锁 时间戳 有效性检查
2 主要内容 • 并发操作 • 并发控制的目的 • 可串行化调度,优先图 • 并发控制的主要技术 – 封锁 – 时间戳 – 有效性检查

多事务并发的应用环境 T1 T2 Tn DB (一致的) 各事务宏观上并行,徽观上串行
3 多事务并发的应用环境 T1 T2 … Tn DB (一致的) 各事务宏观上并行,微观上串行

问题的提出 导致数据库状态不一致的可能原因 故障发生 并发事务对数据的共享 并发操作可能引起的数据不一致 现象:丢失修改、不可重复读、读脏数据 原因:事务的隔离性被破坏,事务间相互干扰
4 问题的提出 • 导致数据库状态不一致的可能原因 – 故障发生 – 并发事务对数据的共享 • 并发操作可能引起的数据不一致 – 现象:丢失修改、不可重复读、读脏数据 – 原因:事务的隔离性被破坏,事务间相互干扰

并发控制 功能:控制并发事务的执行步骤,保证并 发事务都能正确执行,从而保证数据库的 致性。 实施部件:事务管理器中的调度器
5 并发控制 • 功能:控制并发事务的执行步骤,保证并 发事务都能正确执行,从而保证数据库的 一致性。 • 实施部件:事务管理器中的调度器

基本概念 事务:一个读r(x)/写w(x)操作序列 调度:一个或多个事务的重要操作按时间顺 序执行的一个序列。 串行调度:不同事务在执行过程中没有交叉 的调度(一定是正确的调度)
6 基本概念 • 事务: 一个读ri(x) / 写wi(x) 操作序列 • 调度: 一个或多个事务的重要操作按时间顺 序执行的一个序列。 • 串行调度: 不同事务在执行过程中没有交叉 的调度(一定是正确的调度)

可串行化的调度 可串行性:多个事务的并发执行是正确的,当且 仅当其结果与按某一次序串行地执行它们时的结 果相同。 可串行性是并发事务操作是否正确的判别准则。 为了保证并发执行的事务能保持数据库的正确性, DBMS的并发控制机制必须提供一定的手段来保 证调度是可串行化的。 并发控制的思想:调度器可能推迟一些操作的执 行,甚至可能中断一个事务
7 可串行化的调度 • 可串行性 :多个事务的并发执行是正确的 ,当且 仅当其结果与按某一次序串行地执行它们时的结 果相同 。 • 可串行性是并发事务操作是否正确的判别准则 。 • 为了保证并发执行的事务能保持数据库的正确性 , DBMS的并发控制机制必须提供一定的手段来保 证调度是可串行化的 。 • 并发控制的思想 :调度器可能推迟一些操作的执 行 ,甚至可能中断一个事务

例如:已知两个事务,一个约束条件 T1: Read(a, t) T2: Read(a,s) t<t+100 s<s×2 Write(a, t) Write(A,s) Read(b, t) Read(b, s) t<t+100 S<s×2 Write(B, t) Write(B,s) Constraint: A=B
8 例如: 已知两个事务,一个约束条件 T1: Read(A,t) T2: Read(A,s) t ← t+100 s ← s×2 Write(A,t) Write(A,s) Read(B,t) Read(B,s) t ← t+100 s ← s×2 Write(B,t) Write(B,s) Constraint: A=B

调度( Schedule)A A B T1 T2 Read(A;A←-A+100 Write(a; 125 Read Bi b< B+100 Write B) 125 Read(A: a< Ax2: Write(a) 250 Read(B);B←B×2; Write (B 250 250250 这是一个串行调度
9 调度(Schedule) A T1 T2 Read(A); A ← A+100 Write(A); Read(B); B ← B+100; Write(B); Read(A);A ← A×2; Write(A); Read(B);B ← B×2; Write(B); A B 25 25 125 125 250 250 250 250 这是一个串行调度

Schedule b A B T1 T2 2525 Read(A;A←-Ax2 Write(a) 50 Read(B);B←B×2; Write; 50 Read (A;a<A+100 Write(a) 150 Read (B:b< B+100 Write B) 150 150150 这也是一个串行调度
10 Schedule B T1 T2 Read(A);A ← A×2; Write(A); Read(B);B ← B×2; Write(B); Read(A); A ← A+100 Write(A); Read(B); B ← B+100; Write(B); A B 25 25 50 50 150 150 150 150 这也是一个串行调度
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)07 事务与数据库恢复.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)06 索引结构.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)05 数据库存储管理与文件结构.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)04 DBMS内核简介.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)03 关系数据库设计.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)02 关系数据库与SQL.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)16 多媒体数据库.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)15 流数据管理.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)14 时空数据管理与分析.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)13 空间数据库.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)12 云数据库管理系统.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)11 分布式数据库.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)10 数据库技术发展概述&分布式关系型数据库.pdf
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)01 绪论(夏英).pdf
- 重庆大学:《通信网络中的排队论基础》研究生课程(讲义)第5章 GMm排队模型.pdf
- 重庆大学:《通信网络中的排队论基础》研究生课程(讲义)第4章 MG1排队模型.pdf
- 重庆大学:《通信网络中的排队论基础》研究生课程(讲义)第3章 爱尔朗排队系统.pdf
- 重庆大学:《通信网络中的排队论基础》研究生课程(讲义)第2章 平衡状态下的生灭过程.pdf
- 重庆大学:《通信网络中的排队论基础》研究生课程(讲义)第1章 排队论概论(编著:江禹生).pdf
- 重庆大学:《网络体系结构与协议》研究生课程教学资源(PPT课件讲稿)第9章 软件定义网络.ppt
- 重庆邮电大学:《高级数据库系统技术》课程教学资源(课件讲稿)09 查询处理与查询优化.pdf
- 重庆大学:《计算机图形学》课程教学课件(讲义)01 数字化建筑设计理论与方法——建筑数字技术概论(主讲:曾旭东).pdf
- 重庆大学:《计算机图形学》课程教学课件(讲义)02 数字建筑——-非线性建筑案例分析 非线性建筑 & 参数化主义 Non - linear Architecture & PARAMETRICISM.pdf
- 重庆大学:《计算机图形学》课程教学课件(讲义)03 CAD技术的五次重大革命.pdf
- 重庆大学:《计算机图形学》课程教学课件(讲义)04 数字化建筑设计理论与方法——建筑信息模型(建筑BIM技术).pdf
- 重庆大学:《计算机图形学》课程教学课件(讲义)05 BIM模型建模技术——ArchiCAD 虚拟建筑——BIM为建筑设计领域带来了第二次革命.pdf
- 重庆大学:《计算机图形学》课程教学课件(讲义)06 BIM技术——基于自主规则设定的全方位碰撞检查技术 Building Informationg Modeling —The Omni-bearing Collision Check Technology Based on Rule Definition.pdf
- 重庆大学:《计算机图形学》课程教学课件(讲义)07 数字分析技术——空间句法.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)10 数据可视化 Visualization.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)11 NoSQL数据库.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)12 大数据技术应用(应用举例).pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)13 大数据技术应用(大数据商业应用).pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)01 大数据概述.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)02 大数据关键技术与挑战.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)03 Hadoop.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)04 MapReduce.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)05 HDFS.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)06 HBase.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)07 图计算 Graph Computing.pdf
- 重庆大学:《大数据技术基础》课程教学资源(课件讲稿)08 流计算 Stream Computing.pdf