摘要:
1. 為什么要并發(fā)控制?數(shù)據(jù)庫是共享資源,通常有許多個事務(wù)同時在運行。當(dāng)多個事務(wù)并發(fā)地存取數(shù)據(jù)庫時就會產(chǎn)生同時讀取和/或修改同一數(shù)據(jù)的情況。若對并發(fā)操作不加控制就可能會存取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的一致性。所以數(shù)據(jù)庫管理系統(tǒng)必須提供并發(fā)控制機(jī)制。2. 并發(fā)操作可能會產(chǎn)生哪幾類數(shù)據(jù)不一致?丟失修改兩個事務(wù) Tl 和T2讀入同一數(shù)據(jù)并修改,T2提交的結(jié)果破壞了(覆蓋了) Tl 提交的結(jié)果,導(dǎo)致 Tl 的修改被丟失。不可重復(fù)讀事務(wù) Tl 讀取數(shù)據(jù)后,事務(wù)T2執(zhí)行更新操作,使 Tl 無法再現(xiàn)前一次讀取結(jié)果。讀“臟”數(shù)據(jù)事務(wù) Tl 修改某一數(shù)據(jù),并將其寫回磁盤,事務(wù)T2讀取同一數(shù)據(jù)后, Tl 由于
閱讀全文