(续)并发控制概述心并发操作带来的数据不一致性1.丢失修改(LostUpdate)2.不可重复读(Non-repeatableRead)数据库系统概论3.读“脏”数据(DirtyRead)心记号R(x):读数据x/W(x):写数据xAn Introduction to Database System
An Introduction to Database System 并发控制概述(续) ❖并发操作带来的数据不一致性 1.丢失修改(Lost Update) 2.不可重复读(Non-repeatable Read) 3.读“脏”数据(Dirty Read) ❖记号 ◼ R(x):读数据x ◼ W(x):写数据x
1.丢失修改心两个事务T,和T,读入同一数据并修改,T2的提交结果破坏了T提交的结果,导致T,的修改被丢失心上面飞机订票例子就属此类数据库系统论AnIntroductiontoDatabaseSystem
An Introduction to Database System 1. 丢失修改 ❖两个事务T1和T2读入同一数据并修改,T2的提交 结果破坏了T1提交的结果,导致T1的修改被丢失。 ❖上面飞机订票例子就属此类
(续)丢失修改T,T2R(A)=162R(A)=16③A←—A-1W(A)=15A—A-1W(A)=15丢失修改An Introduction to Database System
An Introduction to Database System 丢失修改(续) T1 T2 ① R(A)=16 ② R(A)=16 ③ A←A-1 W(A)=15 ④ A←A-1 W(A)=15 丢失修改
2.不可重复读不可重复读是指事务T,读取数据后,事务T,执行更新操作,使T无法再现前一次读取结果。中国数据库系统概论AnIntroductiontoDatabaseSystem
An Introduction to Database System 2. 不可重复读 ❖不可重复读是指事务T1读取数据后,事务T2 执行更新操作,使T1无法再现前一次读取结果
(续)不可重复读*不可重复读包括三种情况:(1)事务T,读取某一数据后,事务T,对其做了修改,当事务T再次读该数据时,得到与前一次不同的值数据库系统相AnIntroductiontoDatabaseSystem
An Introduction to Database System 不可重复读(续) ❖不可重复读包括三种情况: (1)事务T1读取某一数据后,事务T2对其做了修 改,当事务T1再次读该数据时,得到与前一次不 同的值