中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中的事務有什么特點?

發布時間:2020-05-20 14:54:27 來源:億速云 閱讀:245 作者:鴿子 欄目: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事務中四種隔離級別的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚东县| 西宁市| 遵义市| 淅川县| 祁东县| 永仁县| 黄梅县| 星子县| 北京市| 白朗县| 南木林县| 祁阳县| 新河县| 稻城县| 无为县| 柏乡县| 平和县| 盘山县| 神农架林区| 双桥区| 玛多县| 渭南市| 英吉沙县| 安陆市| 德江县| 常德市| 临武县| 星子县| 鄂伦春自治旗| 荥阳市| 尚义县| 聂拉木县| 岐山县| 清流县| 高平市| 石景山区| 那曲县| 子长县| 敦化市| 金华市| 武定县|