1. 程式人生 > >資料庫的四大隔離級別

資料庫的四大隔離級別

四大隔離級別

1:Serializalble(序列化):可以避免髒讀、不可重複讀、幻讀的發生

2:Repeatable(可重複讀):可避免髒讀、不可重複度的發生

3:Read committed(讀以提交):可避免髒讀

4:Read committed(讀未提交):最低級別,任何情況都無法保證

 

髒讀:髒讀是指在一個事務處理過程裡讀取了另一個未提交的事務中的資料。

 

不可重複讀:不可重複度是指在對於資料庫的某個資料,一個事務範圍內多次查詢卻返回了不同的資料值,這是由於在查詢間隔,被另一個事務給修改並提交了

 

虛度(幻讀):

幻讀是指當事務不是獨立執行時發生的一種現象,例如第一個事務對一個表中的資料進行了修改,比如這種修改涉及到表中的“全部資料行”。同時,第二個事務也修改這個表中的資料,這種修改是向表中插入“一行新資料”。那麼,以後就會發生操作第一個事務的使用者發現表中還存在沒有修改的資料行,就好象發生了幻覺一樣.一般解決幻讀的方法是增加範圍鎖RangeS,鎖定檢索範圍為只讀,這樣就避免了幻讀。

幻讀指的是一定範圍內的,與髒讀相比,範圍不一樣,這個幻讀可以來說是一個表,而髒讀是一條資料