【1】MySQL的四种事务隔离级别
生活随笔
收集整理的這篇文章主要介紹了
【1】MySQL的四种事务隔离级别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二、事務的并發問題
1、臟讀:事務A讀取了事務B更新的數據,然后B回滾操作,那么A讀取到的數據是臟數據
2、不可重復讀:事務 A 多次讀取同一數據,事務 B 在事務A多次讀取的過程中,對數據作了更新并提交,導致事務A多次讀取同一數據時,結果 不一致。
3、幻讀:系統管理員A將數據庫中所有學生的成績從具體分數改為ABCDE等級,但是系統管理員B就在這個時候插入了一條具體分數的記錄,當系統管理員A改結束后發現還有一條記錄沒有改過來,就好像發生了幻覺一樣,這就叫幻讀。
小結:不可重復讀的和幻讀很容易混淆,不可重復讀側重于修改,幻讀側重于新增或刪除。解決不可重復讀的問題只需鎖住滿足條件的行,解決幻讀需要鎖表
三、MySQL事務隔離級別
?
四、用例子說明各個隔離級別的情況
1、讀未提交:
(1)打開一個客戶端A,并設置當前事務模式為read uncommitted(未提交讀),查詢表account的初始值:
(2)在客戶端A的事務提交之前,打開另一個客戶端B,更新表account:
?
(3)這時,雖然客戶端B的事務還沒提交,但是客戶端A就可以查詢到B已經更新的數據:?
總結
以上是生活随笔為你收集整理的【1】MySQL的四种事务隔离级别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 沧海一粟剧情介绍
- 下一篇: 数据库简单实用(一)