mysql事務(wù)隔離級(jí)別詳情
serializable 串行化(無問題)
事務(wù)必須以順序的方式執(zhí)行,前一個(gè)事務(wù)提交之前后面的事務(wù)無法進(jìn)行提交,最安全,但是不能并發(fā)操作,導(dǎo)致效率低下.
repeatab read 可重復(fù)讀(默認(rèn)隔離級(jí)別)(幻讀)
在一個(gè)事務(wù)未提交之前,里面不論執(zhí)行多少次查詢,查詢的結(jié)果都一樣(即使這條記錄被別的事務(wù)修改過)但是可能會(huì)出現(xiàn)幻讀

read committed 讀已提交(不可重復(fù)度,幻讀)
在當(dāng)前事務(wù)中別的事務(wù)提交的數(shù)據(jù)可以看到,那么可能會(huì)導(dǎo)致不可重復(fù)讀(另一個(gè)線程提交數(shù)據(jù)后當(dāng)前線程可以看到,然后就會(huì)導(dǎo)致前后兩次同一條sql查詢出來的結(jié)果不一樣(對(duì)比可重復(fù)讀)).
也可能出現(xiàn)幻讀
user1查詢wangwu是沒有的,然后user2開啟事務(wù)并且插入wangwu但是不提交數(shù)據(jù),user1再次查詢還是沒有的,執(zhí)行插入wangwu操作,但是執(zhí)行失敗,明明wangw不存在但是無法插入,出現(xiàn)幻讀.
read uncommitted 讀未提交(幻讀,不可重復(fù)讀,臟讀)
- 臟讀:當(dāng)前事務(wù)會(huì)讀到其他事務(wù)未提交的數(shù)據(jù),萬一其他事務(wù)集中回滾,那么當(dāng)前事務(wù)讀取的數(shù)據(jù)是不合法的,稱為臟讀.
- 出現(xiàn)不可重復(fù)讀:其他事務(wù)提交的修改會(huì)被當(dāng)前事務(wù)感知到,從而查詢出來的結(jié)果都是不一樣的.
- 出現(xiàn)幻讀:首先user1查詢
wangwu不存在,user2開啟事務(wù)并且插入wangwu但是不提交事務(wù),此時(shí)user1查詢到wangwu存在,執(zhí)行

deletewangwu操作是失敗的,明明查詢到了wangwu但是無法刪除?
到此這篇關(guān)于mysql事務(wù)隔離級(jí)別詳情的文章就介紹到這了,更多相關(guān)mysql事務(wù)隔離級(jí)別內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信