11. 1头并发控制概述×并发控制机制的任务+对并发操作进行正确调度保证事务的隔离性+保证数据库的一致性一
11.1 并发控制概述 并发控制机制的任务 对并发操作进行正确调度 保证事务的隔离性 保证数据库的一致性
数据不一致实例:飞机订票系统事务工事务T2①读A=16②读A=16③A-A-1写回A=154A←A-3写回A=13T1的修改被T2覆盖了!
T1的修改被T2覆盖了! 读A=16 A←A-3 写回A=13 ① 读A=16 ② ③ A←A-1 写回A=15 ④ 事务 T1 事务 T2 数据不一致实例:飞机订票系统
并发操作带来的数据不一致性x丢失修改(lostupdate)×不可重复读(non-repeatableread)读“脏”数据(dirtyread)X
并发操作带来的数据不一致性 丢失修改(lost update) 不可重复读(non-repeatable read) 读“脏”数据(dirty read)
1.丢失修改丢失修改是指事务1与事务2从数据库中读入同一数据并修改事务2的提交结果破坏了事务1提交的结果,导致事务1的修改被丢失
1. 丢失修改 丢失修改是指事务1与事务2从数据库中读 入同一数据并修改 事务2的提交结果破坏了事务1提交的结果, 导致事务1的修改被丢失
2.不可重复读不可重复读是指事务1读取数据后,事务2执行更新操作,使事务1无法再现前一次读取结果
2. 不可重复读 不可重复读: 是指事务1读取数据后,事务2执行更新操作, 使事务1无法再现前一次读取结果