丟失修改:當(dāng)一個事務(wù)修改了數(shù)據(jù),并且這種修改還沒有還沒有提交到數(shù)據(jù)庫中時,另外一個事務(wù)又對同樣的數(shù)據(jù)進(jìn)行了修改,并且把這種修改提交到了數(shù)據(jù)庫中。這樣,數(shù)據(jù)庫中沒有出現(xiàn)第一個事務(wù)修改數(shù)據(jù)的結(jié)果,好像這種數(shù)據(jù)修改丟失了一樣。
臟讀:當(dāng)一個事務(wù)正在訪問數(shù)據(jù),并對數(shù)據(jù)進(jìn)行了修改,而這種修改還沒有提交到數(shù)據(jù)庫中,這時,另一個事務(wù)也訪問這個數(shù)據(jù),然后使用了這個數(shù)據(jù)。因為這個數(shù)據(jù)是還沒有提交的數(shù)據(jù),那么另一個事務(wù)讀到的這個數(shù)據(jù)是臟數(shù)據(jù),依據(jù)臟數(shù)據(jù)所做的操作可能是不正確的。
不可重復(fù)讀:在一個事務(wù)內(nèi),多次讀同一數(shù)據(jù)。在這個事務(wù)還沒有結(jié)束時,另一個事務(wù)也訪問該同一數(shù)據(jù),那么,在第一個事務(wù)中的兩次讀數(shù)據(jù)之間,由于第二個事務(wù)的修改,第一個事務(wù)兩次讀到的數(shù)據(jù)可能是不一樣的。
hibernate中的臟數(shù)據(jù)
http://developer.51cto.com/art/200906/129861.htm