1.臟讀
? ? a事務(wù)在事務(wù)沒有提交時(shí)队魏,b事務(wù)查詢到了a事務(wù)未提交的數(shù)據(jù)公般。
? ?如a事務(wù)執(zhí)行update table set? a = 123 where id = 0001但事務(wù)還沒有提交時(shí),b事務(wù)執(zhí)行select * from??table where id? = 0001,查詢到了a =123胡桨。
2.不可重復(fù)讀
? ? ?事務(wù) A 多次讀取同一數(shù)據(jù)官帘,事務(wù) B 在事務(wù)A多次讀取的過程中,對(duì)數(shù)據(jù)作了更新并提交昧谊,導(dǎo)致事務(wù)A多次讀取同一數(shù)據(jù)時(shí)刽虹,結(jié)果 不一致
????如事務(wù)a中執(zhí)行了兩次select * from table where id? = 0001 第一次 結(jié)果為 0001 1000,但在執(zhí)行完第一次還沒執(zhí)行第二次時(shí)呢诬,事務(wù)b執(zhí)行了update table? set?balance = 100 where id = 0001,導(dǎo)致a事務(wù)第二次才行為??0001 100涌哲。
3.幻讀
????事務(wù)A 按照一定條件進(jìn)行數(shù)據(jù)讀取, 期間事務(wù)B 插入了相同搜索條件的新數(shù)據(jù)尚镰,事務(wù)A再次按照原先條件進(jìn)行讀取時(shí)阀圾,發(fā)現(xiàn)了事務(wù)B 新插入的數(shù)據(jù) 稱為幻讀
隔離級(jí)別
mysql 默認(rèn)可重復(fù)讀,不建議使用串行化狗唉,串行化影響性能太大稍刀,如有需要可以在程序中加鎖。