91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

數據庫中事務的隔離級別是什么

發布時間:2020-07-01 16:22:30 來源:億速云 閱讀:146 作者:元一 欄目:MySQL數據庫

數據庫中事務的隔離級別是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

MySQL 事務主要用于處理操作量大,復雜度高的數據。比如說,在人員管理系統中,你刪除一個人員,你既需要刪除人員的基本資料,也要刪除和該人員相關的信息,如信箱,文章等等,這樣,這些數據庫操作語句就構成一個事務!

在 MySQL 中只有使用了 Innodb 數據庫引擎的數據庫或表才支持事務。

事務處理可以用來維護數據庫的完整性,保證成批的 SQL 語句要么全部執行,要么全部不執行。

事務用來管理 insert,update,delete 語句

事務的四個隔離級別:

一、Read Uncommitted -- 讀取未提交內容

  • 一個事務可以查看到未提交的內容

  • 常產生臟讀問題(臟讀:讀取到其他事務未提交(執行)的內容)

對同一數據表開啟A、B兩個事務(A、B事務交叉) start transaction

A事務只查詢數據表中內容,B事務做增刪改操作但不commit(提交)

A事務依舊可以查詢到表中的數據改變(查詢到未提交的內容--臟讀)

二、Read Committed -- 讀取提交內容

  • 一個事務只能查看已提交的內容

  • 常產生不可重復讀的問題(不可重復讀:同一事務中執行相同的select語句得到不同的結果)

對同一數據表開啟A、B兩個事務(A、B事務交叉) start transaction

A事務只查詢數據表中內容,B事務做增刪改操作但不commit(提交)

A事務查詢不到表中的數據改變的內容

B事務提交

A查到的數據改變(A兩次查詢,產生不同的結果--不可重復讀)

三、Repeatable Read -- 可重讀

  • 同一事務的多個實例并發讀取數據時得到同一結果

  • MySQL的默認事務隔離級別

  • 常產生幻讀問題(幻讀:多次讀取時產生不同結果(幻影行))

對同一數據表開啟A、B兩個事務(A、B事務交叉) start transaction

A事務只查詢數據表中內容,B事務做增刪改操作但不commit(提交)

A事務查詢不到表中的數據改變的內容

B事務提交

A事務查詢不到表中的數據改變的內容

A提交

A可查詢到表中數據的改變

四、Serializable -- 可串行化

  • 最高隔離級別

  • 給事務加上共享鎖,同時只能有一個事務操作,解決幻讀問題

  • 會導致大量超時和鎖競爭問題

開啟A事務

開啟B事務時無法增刪該操作

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

牡丹江市| 黑龙江省| 手游| 孟州市| 刚察县| 昭通市| 来凤县| 中阳县| 贡嘎县| 密云县| 若尔盖县| 锡林郭勒盟| 胶州市| 交口县| 醴陵市| 工布江达县| 开鲁县| 全椒县| 漯河市| 新乡县| 广昌县| 三明市| 颍上县| 吉林省| 彭阳县| 城固县| 鹿邑县| 宁德市| 翁牛特旗| 东乡| 卢氏县| 时尚| 南澳县| 克什克腾旗| 邮箱| 赣州市| 咸阳市| 浙江省| 常德市| 温宿县| 宁夏|