您好,登錄后才能下訂單哦!
事務的隔離級別源于事務ACID的I(Isolation),即多個事務同時操作同一實體時,其中一個事務的讀寫操作對其他事務及其自身的可見性影響程度。具體可以分為如下幾個等級:
讀未提交
某個事務未提交前,其修改的數據對其他事務可見,這種隔離級別最低,除了確保執行事務本身的原子性,對其他事務幾乎無隔離,所以如果源事務回滾,其他事務就會出現臟讀現象。
讀已提交
一個事務針對數據的寫操作,只有提交之后,其他事務才可見。這是相對靠譜的方案。也是很多數據庫的默認隔離級別。讀提交也存在兩個主要的問題,第一種是,如果兩個事務同時開啟,其中一個事務第一次讀取,和在另一個事務修改并提交后讀取到的數據會不一致,也就是不可重復讀;第二個問題是,容易引起死鎖。
可重復讀
一個事務針對數據的讀操作一旦開始,其他事務不再可以進行寫操作,相當于讀鎖。可重復讀增加了數據的安全性,但是針對新增操作,依然存在幻讀問題。
和事務的隔離級別不同,傳播特性是指一個事務開啟后,如果在事務內涉及到其他事務的調用,是沿用主事務,還是開啟新事務,亦或是,不接受事務。
NESTED傳播級別時,如果外層事務不可回滾內存提交的事務。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。