事務(wù)的四個(gè)特性ACID
原子性、一致性宫患、隔離性、持久性,其中隔離性相關(guān)有四個(gè)隔離級(jí)別
1:未提交讀(read uncommitted)
B事務(wù)可以讀取A事務(wù)修改但未提交的數(shù)據(jù),A數(shù)據(jù)若回滾松申,B事務(wù)就讀到了臟數(shù)據(jù)
2:已提交讀(read committed)
一個(gè)事務(wù)提交之前,所有修改對(duì)其他事務(wù)都不可見俯逾。A事務(wù)修改的數(shù)據(jù)提交之前贸桶,B事務(wù)查詢不到A所做的修改,待A事務(wù)提交之后桌肴,B事務(wù)之內(nèi)可能查到與A提交之前不同的數(shù)據(jù)
故本級(jí)別有時(shí)也叫不可重復(fù)讀
3:可重復(fù)讀(repeatable read)
本級(jí)別是MYSQL的默認(rèn)隔離級(jí)別皇筛,解決了臟讀的問題,即B事務(wù)中多次讀取某數(shù)據(jù)時(shí)坠七,得到的是同樣的結(jié)果水醋,但是可能導(dǎo)致幻讀問題(A事務(wù)首次查詢某個(gè)區(qū)間內(nèi)的數(shù)據(jù)得到兩條旗笔,此后B事務(wù)向該
區(qū)間內(nèi)插入一條新數(shù)據(jù),A事務(wù)再次查詢時(shí)拄踪,結(jié)果比上次查詢多出一條數(shù)據(jù)蝇恶,此為幻讀)
4:可串行化(serializable)
在讀取的每一行數(shù)據(jù)上都加鎖