第一講:事物的隔離機制

1. 事務的隔離機制

     事務的隔離機制分爲四種:READ Uncommitted、READ Committed、Repeatable Read、Serializable。

      事務的五種問題:不可重複讀、髒讀、幻象讀、第一類丟失更新、第二類丟失更新

       (1)不可重複讀:同一事務A中出現多次讀操作,其他事務做了修改或者刪除,導致事務A多次讀的結果不同

       (2)髒讀:事務A讀取了事務B尚未提交的修改,並且事務B發生了回滾操作,此時事務A產生髒讀

       (3)幻象讀:同一事務A中出現多次讀操作,其他事務做插入操作,導致事務A多次讀的結果不同

       (4)第一類丟失更新:系統允許事務A和事務B同時更新同一數據,A更新後,B更新的數據發生回滾。

       (5)第二類丟失更新:系統允許事務A和事務B同時更新同一數據,A更新後,B更新數據。

      事務的隔離機制的區別在於四種隔離機制的隔離程度依次增加,並且:

未授權讀取(READ Uncommitted): 只允許第一類丟失更新

授權讀取(READ Committed): 只允許第一類丟失更新、髒讀

可重複讀取(Repeatable Read): 只允許幻象讀

序列化(Serializable):全不允許


事務的四個基本原則:簡稱ACID,這是可靠的數據庫應具備的幾個特徵

1. 原子性(Atomicity)

2. 一致性(Consistency)

3. 隔離性(Isolation)

4. 持久性(Duralbility)


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