數據庫事務級別

參照MSSQL鎖定-1.Isolation level (myBased)html

隔離級別 髒讀(Dirty Read) 不可重複讀(NonRepeatable Read) 幻讀(Phantom Read)htm

讀未提交(Read uncommitted) 可能 可能 可能blog

讀已提交(Read committed) 不可能 可能 可能事件

可重複讀(Repeatable read) 不可能 不可能 可能事務

可串行化(Serializable ) 不可能 不可能 不可能get

先看橫向的:it

髒讀dirty reads:當事務讀取還未被提交的數據時,就會發生這種事件。舉例來講:Transaction1修改了一行數據,而後Transaction2在 Transaction1還未提交修改操做以前讀取了被修改的行。若是Transaction1回滾了修改操做,那麼Transaction2讀取的數據就能夠看做是從未存在過的。
不可重複的讀non-repeatable reads :當事務兩次讀取同一行數據,但每次獲得的數據都不同時,就會發生這種事件。舉例來講:Transaction1讀取一行數據,而後 Transaction2修改或刪除該行並提交修改操做。當Transaction1試圖從新讀取該行時,它就會獲得不一樣的數據值(若是該行被更新)或發現該行再也不存在(若是該行被刪除)。
虛讀phantom read :若是符合搜索條件的一行數據在後面的讀取操做中出現,但該行數據卻不屬於最初的數據,就會發生這種事件。舉例來講Transactio1讀取知足某種搜索條件的一些行,而後Transaction2插入了符合Transaction1的搜索條件的一個新行。若是Transaction1從新執行產生原來那些行的查詢,就會獲得不一樣的行。io

相關文章
相關標籤/搜索