数据库系统概论An Introduction to Database System第十一章并发控制OOO中国人民大学信息学院
An Introduction to Database System 中国人民大学信息学院 数据库系统概论 An Introduction to Database System 第十一章 并发控制
并发控制心多用户数据库系统允许多个用户同时使用的数据库系统飞机定票数据库系统论银行数据库系统特点:在同一时刻并发运行的事务数可达数百上千个AnIntroductiontoDatabaseSystem
An Introduction to Database System 并发控制 ❖多用户数据库系统 允许多个用户同时使用的数据库系统 ◼ 飞机定票数据库系统 ◼ 银行数据库系统 ◼ 特点:在同一时刻并发运行的事务数可达数百上千个
(续)并发控制心多事务执行方式太(1)事务串行执行Ti每个时刻只有一个事务运行,其他事务必须等到这个事务结束以后方能运行T21不能充分利用系统资源,发挥数据库共7享资源的特点2事务的串行执行方式AnIntroduction toDatabaseSystem
An Introduction to Database System 并发控制(续) ❖多事务执行方式 (1)事务串行执行 ◼ 每个时刻只有一个事务运行,其他事务 必须等到这个事务结束以后方能运行 ◼ 不能充分利用系统资源,发挥数据库共 享资源的特点 T1 T2 T3 事务的串行执行方式
(续)并发控制(2)交叉并发方式(lnterleavedConcurrency)在单处理机系统中,事务的并行执行T7T3是这些并行事务的并行操作轮流交又T2运行1单处理机系统中的并行事务并没有真TI正地并行运行,但能够减少处理机的(6)事务的交支并发执行方式空闲时间,提高系统的效率An Introductionto Database System
An Introduction to Database System 并发控制(续) ◼ 在单处理机系统中,事务的并行执行 是这些并行事务的并行操作轮流交叉 运行 ◼ 单处理机系统中的并行事务并没有真 正地并行运行,但能够减少处理机的 空闲时间,提高系统的效率 (2)交叉并发方式(Interleaved Concurrency)
(续)并发控制(3)同时并发方式(simultaneousconcurrency)多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行最理想的并发方式,但受制于硬件环境更复杂的并发方式机制本章讨论的数据库系统并发控制技术是以单处理机系统为基础的An Introduction to Database System
An Introduction to Database System 并发控制(续) (3)同时并发方式(simultaneous concurrency) ◼ 多处理机系统中,每个处理机可以运行一个事务,多 个处理机可以同时运行多个事务,实现多个事务真正 的并行运行 ◼ 最理想的并发方式,但受制于硬件环境 ◼ 更复杂的并发方式机制 ❖ 本章讨论的数据库系统并发控制技术是以单处理机系统为 基础的