数据库原理与应用 第 9 章 数据库并发控制与封锁
第 9 章

数据库并发控制与封锁

多个用户同时操作数据库时会出现什么问题,事务、隔离级别和封锁怎样保证数据的一致性。
1 第一节 并发与事务 5 页
数据库并发性的含义,事务的概念、事务语句和四个性质
  1. 01章首
  2. 02并发性
  3. 03事务的概念
  4. 04转账事务
  5. 05ACID
实验一 事务的提交与回滚 5 个实验
在一个窗口中练习事务:先看自动提交模式,再用 START TRANSACTION、ROLLBACK、COMMIT 控制事务,最后执行一次完整的转账事务。
  1. 1-1自动提交模式
  2. 1-2回滚事务
  3. 1-3提交事务
  4. 1-4转账事务
  5. 1-5连接断开时的事务
3 第三节 事务的隔离级别 5 页
SQL 标准的四种隔离级别,查看和设置隔离级别,以及例 9-2 到例 9-4
  1. 10四种级别
  2. 11读未提交
  3. 12读已提交
  4. 13可重复读
  5. 14串行化
实验二 事务的隔离级别 5 个实验
用两个窗口模拟两个并发的事务,按课件例 9-2 到例 9-4,比较四种隔离级别下读到的数据。
  1. 2-1查看和设置隔离级别
  2. 2-2读未提交:读到脏数据
  3. 2-3读已提交:不可重复读
  4. 2-4可重复读
  5. 2-5串行化
实验三 封锁与死锁 5 个实验
用两个窗口观察行级锁和表级锁:同时修改同一行、给表加写锁和读锁、让读锁保持到事务结束,最后制造一次死锁。
  1. 3-1同时修改同一行
  2. 3-2表级写锁
  3. 3-3表级读锁
  4. 3-4读锁保持到事务结束
  5. 3-5死锁
保山学院·人工智能教研室·曹鼎鼎