站長資訊網
最全最豐富的資訊網站

MySQL事務中四種隔離級別

1、事務四大特性

原子性(Atomicity):事務開始后所有操作,要么全部做完,要么全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。

一致性(Consistency):事務開始前和結束后,數據庫的完整性約束沒有被破壞 。

隔離性(Isolation):同一時間,只允許一個事務請求同一數據,不同的事務之間彼此沒有任何干擾。

持久性(Durability):事務完成后,事務對數據庫的所有更新將被保存到數據庫,不能回滾。

2、事務的并發問題

臟讀:事務 A 讀取了事務 B 更新的數據,然后 B 回滾操作,那么 A 讀取到的數據是臟數據

不可重復讀:(事務 A 多次讀取同一數據,事務 B 在事務 A 多次讀取的過程中,對數據作了更新并提交,導致事務 A 多次讀取同一數據時,結果 不一致。)(重點:數據修改)

幻讀:系統管理員 A 將數據庫中所有學生的成績從具體分數改為 ABCDE 等級,但是系統管理員 B 就在這個時候插入了一條具體分數的記錄,當系統管理員 A 改結束后發現還有一條記錄沒有改過來,就好像發生了幻覺一樣,這就叫幻讀。(重點:數據新增或刪除)

小結:不可重復讀的和幻讀很容易混淆,不可重復讀側重于修改,幻讀側重于新增或刪除。解決不可重復讀的問題只需鎖住滿足條件的行,解決幻讀需要鎖表

3、MySQL 事務隔離級別

未提交讀(READ UNCOMMITED)(沒提交的數據可讀,臟讀,這些數據稱為臟數據)

已提交讀(READ COMMITED)(已提交的數據可讀,不可重復讀)

可重復讀(RePEATABLE READ)一個事務執行過程中看到的數據,總是跟這個事務在啟動時看到的數據是一致的。當然在可重復讀隔離級別下,未提交變更對其他事務也是不可見的。

可串行化(SERIALIZABLE)(讀操作會隱式獲取共享鎖,可以保證不同事務間的互斥,鎖表,別想搞什么鬼,缺點也很明顯,看到鎖表你就懂的哈,效率問題)

推薦教程:《Mysql教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产日韩精品无码区免费专区国产| 中文字幕无码日韩欧毛| 久久精品国产99国产精2020丨| 国外AV无码精品国产精品| 国产精品亚洲自在线播放页码| 爱看精品福利视频观看| 伊人 久久 精品 | 91久久国产精品| 亚洲精品无码专区在线在线播放| 国产成人一区二区三区精品久久| 久久精品国产99久久无毒不卡| 亚洲性日韩精品国产一区二区| 免费精品一区二区三区在线观看| 久久亚洲精品AB无码播放| 亚洲精品无码Av人在线观看国产| 手机日韩精品视频在线看网站| 精品国产一区二区三区久久久狼 | 国产精品久久久久久久久久影院| 亚洲色精品aⅴ一区区三区| 久久久精品国产Sm最大网站| 国产91在线|日韩| 日韩免费a级毛片无码a∨| 日韩精品无码熟人妻视频| 精品国产日韩亚洲一区| 日韩一区二区三区在线观看| 日韩高清av在线| 中文字幕日韩在线观看| 日韩人妻无码精品专区| 日韩美女18网站久久精品| 四库影院永久在线精品| 手机看片福利日韩国产| 国产成人无码综合亚洲日韩| 久久九九久精品国产日韩经典| 国产欧美精品123区发布| 亚洲av永久无码精品网址| 人妻精品久久无码区| 久久精品日韩av无码| 亚洲精品无码久久久久久| 午夜精品久久久久成人| 精品亚洲国产成人av| 精品剧情v国产在免费线观看|