你要是用mysql來驗證臟讀的話,得是兩個事務(wù)在一個連接里才行:即同連接中事務(wù)T1修改數(shù)據(jù),事務(wù)T2讀取數(shù)據(jù);mysql各個進程之間在不提交的情況下是不會出現(xiàn)臟讀的。一個事務(wù)讀到另外一個事務(wù)還沒有提交的數(shù)據(jù)叫做臟讀,不意味著在數(shù)據(jù)庫里一個事務(wù)一定會讀到另外一個事務(wù)還沒有提交的數(shù)據(jù)(有點繞)。另外,建議看一下mysql及各大數(shù)據(jù)庫的默認(rèn)事務(wù)隔離級別問題。mysql是Repeatable Read。而其它的一般是Read Committed
創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、小程序設(shè)計、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
學(xué)習(xí)msyql隔離級別,事務(wù),行排它鎖,行共享鎖,樂觀鎖,悲觀鎖即可
3). 幻讀 :
是指當(dāng)事務(wù)不是獨立執(zhí)行時發(fā)生的一種現(xiàn)象,例如第一個事務(wù)對一個表中的數(shù)據(jù)進行了修改,這種修改涉及到表中的全部數(shù)據(jù)行。同時,第二個事務(wù)也修改這個表中的數(shù)據(jù),這種修改是向表中插入一行新數(shù)據(jù)。那么,以后就會發(fā)生操作第一個事務(wù)的用戶發(fā)現(xiàn)表中還有沒有修改的數(shù)據(jù)行,就好象發(fā)生了幻覺一樣。例如,一個編輯人員更改作者提交的文檔,但當(dāng)生產(chǎn)部門將其更改內(nèi)容合并到該文檔的主復(fù)本時,發(fā)現(xiàn)作者已將未編輯的新材料添加到該文檔中。如果在編輯人員和生產(chǎn)部門完成對原始文檔的處理之前,任何人都不能將新材料添加到文檔中,則可以避免該問題。