事務隔離與更改數(shù)據(jù)庫的關系

馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。
馬克-to-win:當然,為了保持數(shù)據(jù)的一致性和數(shù)據(jù)庫的正確性,涉及到同時改變數(shù)據(jù)庫(update,insert,delete)時,不管任何的隔離級別,事務一定是序列的執(zhí)行的。先執(zhí)行的事務擋?。╞lock)后執(zhí)行的事務正好要改變數(shù)據(jù)庫的那句話(換句話說,在那句話后面的事務就卡在那了)。后執(zhí)行的事務需要獲得相關行的“行排他鎖”才能改數(shù)據(jù)。先執(zhí)行的,一定是事務完成才釋放“行排他鎖”。注意不止是那句更新完成就釋放“行排他鎖”。馬克-to-win:先執(zhí)行的事務一完成,后面的事務立刻繼續(xù)。注意二者都commit后,對數(shù)據(jù)庫的改變是疊加的。只要commit,改變就不會白做,保證了數(shù)據(jù)庫的正確性。(查事務的ACID的 Durable的特性)比如一個insert,另一個update,效果也疊加,即使update的select時,還看不見insert的東西。只要對準那個insert的row的主鍵update,更新就不白做。馬克-to-win:兩個都update,效果更是疊加了。如果你delete,我看不見,我還update,就白做了,也好理解,因為你先delete了嘛!具體見“REPEATABLE-READ隔離級別”