1、什么是事務(wù)晕拆?
事務(wù)時一組原子性的操作藐翎,這些操作要么一起完成,要么不一起完成实幕。
2吝镣、事務(wù)的特性
ACID 原子性,一致性昆庇,隔離性和持久性
3末贾、事務(wù)的隔離級別
事務(wù)的隔離級別就是兩個事務(wù)在并發(fā)情況下執(zhí)行可能導(dǎo)致數(shù)據(jù)并發(fā)問題(讀后寫,寫后寫和寫后讀)整吆,用加鎖的方式在不同程度下保證數(shù)據(jù)的準(zhǔn)確性拱撵。
- read uncommited 既沒有加讀鎖,也沒有加寫鎖表蝙,會導(dǎo)致臟數(shù)據(jù)拴测。
- read commited 加了寫鎖,也就是在update, insert, delete的時候府蛇,會加行獨占鎖集索,會出現(xiàn)不可重復(fù)讀(即一個事務(wù)里面,兩次讀取的結(jié)果不一樣)
- repeatable read 加了讀鎖,也加了死鎖务荆,在select的時候妆距,事務(wù)A會對記錄加行共享鎖,這個時候此行不允許背寫函匕,但可以背讀娱据,直至事務(wù)完成。但是加行鎖有個問題就是浦箱,新增的行不受其控制吸耿,所以在兩次統(tǒng)計全表的情況下,會出現(xiàn)幻影讀酷窥。
- serialzable 串行執(zhí)行事務(wù)咽安,每次讀都會加表共享鎖。
4.spring 事務(wù)的實現(xiàn)
本質(zhì)上是AOP
5.spring對事務(wù)的管理
事務(wù)的隔離性蓬推,事務(wù)的傳播行為(默認(rèn)為required)妆棒,事務(wù)超時和只讀設(shè)置。