1)臟讀: 指當(dāng)一個(gè)事務(wù)正在訪問數(shù)據(jù)闰围,并且對(duì)數(shù)據(jù)進(jìn)行了修改,而這種修改還沒有提交到數(shù)據(jù)庫(kù)中既峡,這時(shí)羡榴,另外一個(gè)事務(wù)也訪問這個(gè)數(shù)據(jù),然后使用了這個(gè)數(shù)據(jù)运敢。因?yàn)檫@個(gè)數(shù)據(jù)是還沒有提交的數(shù)據(jù)校仑,那么另外一個(gè)事務(wù)讀到的這個(gè)數(shù)據(jù)是臟數(shù)據(jù),依據(jù)臟數(shù)據(jù)所做的操作可能是不正確的传惠。
2)不可重復(fù)讀: 指在一個(gè)事務(wù)內(nèi)迄沫,多次讀同一數(shù)據(jù)。在這個(gè)事務(wù)還沒有結(jié)束時(shí)涉枫,另外一個(gè)事務(wù)也訪問該同一數(shù)據(jù)邢滑。那么,在第一個(gè)事務(wù)中的兩次讀數(shù)據(jù)之間愿汰,由于第二個(gè)事務(wù)的修改困后,那么第一個(gè)事務(wù)兩次讀到的數(shù)據(jù)可能是不一樣的。這樣就發(fā)生了在一個(gè)事務(wù)內(nèi)兩次讀到的數(shù)據(jù)是不一樣的衬廷,因此稱為是不可重復(fù)讀摇予。
3)幻覺讀: 指當(dāng)事務(wù)不是獨(dú)立執(zhí)行時(shí)發(fā)生的一種現(xiàn)象,例如第一個(gè)事務(wù)對(duì)一個(gè)表中的數(shù)據(jù)進(jìn)行了修改吗跋,這種修改涉及到表中的全部數(shù)據(jù)行侧戴。同時(shí),第二個(gè)事務(wù)也修改這個(gè)表中的數(shù)據(jù)跌宛,這種修改是向表中插入一行新數(shù)據(jù)酗宋。那么,以后就會(huì)發(fā)生操作第一個(gè)事務(wù)的用戶發(fā)現(xiàn)表中還有沒有修改的數(shù)據(jù)行疆拘,就好象發(fā)生了幻覺一樣蜕猫。