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

溫馨提示×

溫馨提示×

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

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

MySQL中鎖有何必要性及類別

發布時間:2020-06-04 10:50:35 來源:PHP中文網 閱讀:168 作者:三月 欄目:MySQL數據庫

下文主要給大家帶來MySQL中鎖有何必要性及類別,希望這些內容能夠帶給大家實際用處,這也是我編輯MySQL中鎖有何必要性及類別這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。                                                            

當用戶訪問量增長時,數據庫往往是一個系統的性能瓶頸,但不光光是性能瓶頸,數據安全也會隨之浮現,這時候鎖機制就非常有必要。

并發造成的數據安全問題主要分為3個方面:臟讀、幻讀、不可重復讀

一. 臟讀

臟讀就是一個事務讀取到了另一個事務未提交的數據。

時間線  事務1                               事務2
  1    begin;                                  
  2    select * from lock where id = 1;
  3                                       begin;
  4                                       update lock set name='dirty';
  6    select * from lock where id = 1;
  7    commit;                            commit;

二. 幻讀

幻讀就是一個事務讀到了另一個事務insert的數據

時間線       事務1                            事務2
   1        begin;
   2        select * from lock where id > 1;
   3                                        begin;
   4                                        insert lock select 2;
   5                                        commit;
   6        select * from lock where id > 1;
   7        commit;

三. 不可重復讀

不可重復讀就是多次讀取統一數據返回的結果不一致。同臟讀不同,這是讀取已經提交的數據;同幻讀也不同,這邊是更新數據,幻讀是插入數據。

時間線   事務1                            事務2
        begin;
        select * from lock where id = 1;
                                        begin;
                                        update lock set name='non-rr';
                                        commit;
        select * from lock where id = 1;
        commit;

MySQL通過對事務的隔離來解決以上三種問題
共有4種隔離級別

隔離級別           臟讀   幻讀   不可重復讀
未提交讀(RUC)       是     是      是
已提交讀(RC)        否     是      是
可重復讀(RR)        否     是      否
可串行化            否     否      否

MySQL通過鎖機制來實現事務的隔離

鎖的分類如下

MySQL中鎖有何必要性及類別

對于以上關于MySQL中鎖有何必要性及類別,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。

向AI問一下細節

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

AI

枣强县| 南投市| 宜兴市| 东兰县| 大关县| 钟山县| 景东| 从化市| 北川| 漳州市| 古蔺县| 瓦房店市| 漯河市| 两当县| 定兴县| 宁乡县| 宜宾市| 蒙自县| 石泉县| 德昌县| 雷山县| 南宁市| 新郑市| 呼伦贝尔市| 大荔县| 昭平县| 商丘市| 乌兰察布市| 正宁县| 宁乡县| 双江| 饶平县| 东台市| 维西| 建始县| 家居| 博爱县| 油尖旺区| 顺昌县| 庄浪县| 锡林浩特市|