第十一章 并发控制
内容概述
数据库管理系统必须提供并发控制机制来协调并发用户的并发操作以保证并发事务的隔离性和一致性,保证数据库的一致性。本章讨论数据库并发控制的基本概念和实现技术。包括封锁技术、封锁协议、活锁和死锁的概念、并发调度的可串行性、冲突可串行化调度、两段锁协议、封锁的粒度、意向锁。作为选读内容,本章还简要介绍了时间戳方法,乐观控制法和多版本并发控制等其他并发控制方法。
本章目标
了解的数据库并发控制技术的必要性和重要性。牢固掌握并发控制的基本概念。
重点和难点
重点:掌握并发操作产生的数据不一致性(丢失修改、不可重复读、读“脏数据”)的确切含义。封锁协议与数据一致性的关系;并发调度的可串行性概念。
难点:两段锁协议与串行性的关系、与死锁的关系。具有意向锁的多粒度封锁方法的封锁过程。
本章内容有一定的深度和难度,可以通过对实例的学习和习题的练习来正确理解和掌握基本概念。
实验内容
实验11 并发控制实验
掌握数据库并发控制封锁技术的原理和应用方法。实验内容包括验证并发操作带来的数据的不一致性问题,如丢失修改、不可重复读和读“脏”数据等情况。
通过取消查询分析器的自动提交功能,创建2个或多个不同的用户,分别登录查询分析器,同时打开多个客户端,通过SQL语言设计具体例子展示各种封锁级别的应用场景,验证各种封锁级别的并发控制效果,以进一步理解封锁技术是如何解决事务并发导致的问题。