@ 《数据库原理及应用》 第7章并发控制 新疆大学 软件学院 张灵飞 nickzhlf@163.com 2025年2月24日星期一 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时24分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时24分 新疆大学 软件学院 张灵飞 nickzhlf@163.com 2025年2月24日星期一 《数据库原理及应用》 第7章 并发控制
本章内容 事务并发 并发事务引起的问题 3 可串行化 基于锁的并发控制协议 *活锁与死锁 *多粒度封锁 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时24分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时24分 1 Click to add Title 事务并发 2 Click to add Title 并发事务引起的问题 23 Click to add Title 可串行化 14 Click to add Title 基于锁的并发控制协议 15 Click to add Title *活锁与死锁 26 Click to add Title *多粒度封锁
事务并发 @ ■I/O与CPU等可以并行交叉运行 ■并发执行的优点 ◆改善系统的资源利用率 ◆减少短事务的等待时间 ■调度(schedule) ◆一个或多个事务的操作按时间排序的一个序列。 T1 T READ(A) WRITE(A) 一个事务的两个操作在调度中 READ(C) 出现的顺序必须与其在事务内 WRITE(C) 定义的先后顺序一致。 RAED(B) WRITE(B) 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时24分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时24分 ◼ I/O与CPU等可以并行交叉运行 ◼ 并发执行的优点 ◆改善系统的资源利用率 ◆减少短事务的等待时间 ◼ 调度(schedule) ◆一个或多个事务的操作按时间排序的一个序列。 一个事务的两个操作在调度中 出现的顺序必须与其在事务内 定义的先后顺序一致
本章内容 事务并发 并发事务引起的问题 3 可串行化 基于锁的并发控制协议 *活锁与死锁 *多粒度封锁 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时24分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时24分 1 Click to add Title 事务并发 2 Click to add Title 并发事务引起的问题 23 Click to add Title 可串行化 14 Click to add Title 基于锁的并发控制协议 15 Click to add Title *活锁与死锁 26 Click to add Title *多粒度封锁
并发问题 ■读脏数据(dirty read) ◆脏数据(dirty data)是对未提交事务所写数据的统称。 T1 T2 READ(A) √若脏读就造成了数据库的不一 A:=A*0.1 致状态,应严格禁止。 WRITE(A) √若脏读带来的影响足够小,偶 READ(A) 尔可读一次脏数据,它可以提高 COMMIT 并发性,减少事务的等待时间 ROLLBACK 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时24分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时24分 ◼ 读脏数据(dirty read) ◆脏数据(dirty data)是对未提交事务所写数据的统称。 ✓若脏读就造成了数据库的不一 致状态,应严格禁止。 ✓若脏读带来的影响足够小,偶 尔可读一次脏数据,它可以提高 并发性,减少事务的等待时间