數據庫併發操作帶來的問題

(1)丟失更新

        當兩個或多個事物讀入同一數據並修改,會發生丟失更新問題,即後一個事物更新的結果被前一事務所做更新覆蓋 即當事務A和B同事進行時,事務A對數據已經改變但並未提交時B又對同一數據進行了修改(注意此時數據是A還未提交改變的數據),到時A做的數據改動丟失了

(2)不可重複讀

      當兩個數據讀取某個數據後,另一事務執行了對該數據的更新,當前一事務再次讀取該數據(希望與第一次讀取的是相同的值)時,得到的數據與前一次的不一樣,這是由於第一次讀取數據後,事務B對其做了修改,導致再次讀取數據時與第一次讀取的數據不想同

(3)讀‘髒數據’

     當一個事務修改某個數據後,另一事務對該數據進行了讀取,由於某種原因前一事務撤銷了對改數據的修改,即將修改過的數據恢復原值,那麼後一事務讀到的數據與數據可得不一致,稱之爲讀髒數據

 

注意:還有一個叫“幽靈數據”  幽靈數據與髒數據類似,不過幽靈數據是指事務提交之後讀到的數據,但是在讀取之後又進行了對前一事務的恢復,而髒數據是指並未提交前讀取的數據

原文鏈接:https://blog.csdn.net/echo_sy/article/details/64137282

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章