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)