第三十一天 MySQL並發控制、儲存引擎介紹、使用者權限管理、緩衝管理和資料類型選擇

來源:互聯網
上載者:User

標籤:使用者   伺服器   

一、MySQL的並發控制

    1、MySQL的並發控制在 伺服器層和儲存引擎層完成

       鎖:lock 

            讀鎖:共用鎖定,可以幾個使用者同事讀取,但不能寫

            寫鎖:獨佔鎖,

       鎖粒度:鎖表時鎖表的範圍(比如一個使用者讀前三行,一個使用者寫入最後一行) 

            表級鎖:innodb表級鎖

            行級鎖:myisa行級鎖(鎖控制複雜)

            死結:A請求B,B請求A (自己能協商解鎖)

        鎖分類:

            隱式鎖:由儲存引擎自動完成

            顯式鎖:使用者可手動施加鎖,表級鎖

        手動加鎖:伺服器層級實現

            LOCK TABLES tb1 {READ|WRITE},……

           UNLOCK TABLES;釋放鎖

            例:>use hellodb;

                >LOCK TABLES students READ;

            FLUSH TABLES WITH READ LOCK; 關閉表並全域執行讀鎖

            UNLOCK TABLES;

        InnoDB儲存引擎也支援另外一種顯式鎖(只鎖定挑選的行)

            SELECT... LOCK IN SHARE MODE;

            SELECT...FOR UPDATE;


     2、事務:ACID

        一個事務就是一個執行單元:多個sql語句,要麼都執行,要麼都不執行。

第三十一天 MySQL並發控制、儲存引擎介紹、使用者權限管理、緩衝管理和資料類型選擇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.