事務隔離級別


 事務隔離級別

  數據庫提供隔離級別:
    1、讀未提交數據
       事務在執行過程中可以看到其他事務未提交的數據,這種隔離級別違反了事務的隔離級別
    2、讀已提交數據
  事務在執行過程中可以看到其他事務已提交更改過的數據
    3、可重復讀
 事務在執行過程中可以看到其他事務已提交的插入數據,但看不到其他事務已提交的更新的數據
    4、串行化
 事務在執行過程中完全看不到其他事務所更改或插入的數據,只有在該事務執行完成后,才能看到它所提交的數據。
當兩個事務同時操作相同的數據時,如果其中一個事務已經在訪問數據了,另一個事務只能停下來等待,直至第一個事務執行完畢,他才能恢復執行。

   事務隔離級別設置不正確,可能發生以下並發問題
     1、讀“臟”數據
          事務在執行過程中訪問到了其他事務未提交的數據
     2、不可重復讀
          事務在執行過程中再次讀取同一數據時,發現其他事務對此數據進行了更新。
     3、“幻象”讀
          事務在執行過程中再次執行同一查詢時,發現其他事務的更新。

  隔離級別              讀“臟”數據     不可重復讀    幻象讀
  
  讀未提交數據            存在                   存在         存在
  
   讀已提交數據         不存在               存在            存在
 
   可重復讀               不存在              不存在         存在
 
    串行化                 不存在                不存在    不存在

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



事務的隔離級別 事務隔離級別 事務隔離級別 事務的隔離級別 事務隔離級別 事務隔離級別 事務4個隔離級別 事務隔離級別(二) 事務和隔離級別 事務的隔離級別
 
粤ICP备14056181号  © 2014-2021 ITdaan.com