最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL鎖的知識點總結(jié)

 更新時間:2019年11月08日 08:14:20   作者:別人放棄我堅持吖  
在本篇文章里小編給大家整理了關(guān)于MySQL鎖的知識點總結(jié)以及實例內(nèi)容,需要的朋友們學(xué)習(xí)下。

鎖的概念

①、鎖,在現(xiàn)實生活中是為我們想要隱藏于外界所使用的一種工具。

②、在計算機中,是協(xié)調(diào)多個進程或線程并發(fā)訪問某一資源的一種機制。

③、在數(shù)據(jù)庫當(dāng)中,除了傳統(tǒng)的計算資源(CPU、RAM、I/O等等)的爭用之外,數(shù)據(jù)也是一種供許多用戶共享訪問的資源。

④、如何保證數(shù)據(jù)并發(fā)訪問的一致性、有效性,是所有數(shù)據(jù)庫必須解決的一個問題。

⑤、鎖的沖突也是影響數(shù)據(jù)庫并發(fā)訪問性能的一個重要因素。

MySQL鎖的概述

相對于其它數(shù)據(jù)庫而言,MySQL的鎖機制比較簡單,其最 顯著的特點是不同的存儲引擎支持不同的鎖機制。比如,MyISAM和MEMORY存儲引擎采用的是表級鎖(table-level locking)。BDB存儲引擎采用的是頁面鎖(page-level locking),但也支持表級鎖。InnoDB存儲引擎既支持行級鎖(row-level locking),也支持表級鎖,但默認情況下是采用行級鎖。

表級鎖:表級鎖是MySQL中鎖定粒度最大的一種鎖,表示對當(dāng)前操作的整張表加鎖。它開銷小,加鎖快;不會出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。

行級鎖:行級鎖是MySQL中鎖定粒度最細的一種鎖,表示只針對當(dāng)前操作的行進行加鎖。開銷大,加鎖慢;會出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。

頁級鎖:頁級鎖是MySQL中鎖定粒度介于行級鎖和表級鎖中間的一種鎖。表級鎖速度快,但沖突多。行級沖突少,但速度慢。所以取了折衷的頁級,一次鎖定相鄰的一組記錄。BDB支持頁級鎖。開銷和加鎖時間界于表鎖和行鎖之間;會出現(xiàn)死鎖;鎖定粒度界于表鎖和行鎖之間,并發(fā)度一般。

從上述特點可見,很難籠統(tǒng)地說哪種鎖更好,只能就具體應(yīng)用的特點來說哪種鎖更合適!!僅從鎖的角度 來說:表級鎖更適合于以查詢?yōu)橹?,只有少量按索引條件更新數(shù)據(jù)的應(yīng)用,如Web應(yīng)用。而行級鎖則更適合于有大量按索引條件并發(fā)更新少量不同數(shù)據(jù),同時又有 并發(fā)查詢的應(yīng)用,如一些在線事務(wù)處理(OLTP)系統(tǒng)。

舉例說明

①、在購買商品時,商品庫存只有1個的時候,兩個人同時購買的時候,到底是誰買到的問題。

②、會用到事務(wù),先從庫存表中取出物品的數(shù)據(jù),然后插入訂單,付款后,插入付款表信息。

③、更新商品的數(shù)量,在這個過程中,使用鎖可以對有限的資源進行保護,解決隔離和并發(fā)的矛盾。

鎖的分類

按操作分:

  1. 讀鎖(共享鎖):針對同一份數(shù)據(jù),多個讀取操作可以同時進行而不互相影響。
  2. 寫鎖(排它鎖):當(dāng)前寫操作沒有完成前,會阻斷其他寫鎖和讀鎖。

按粒度分:

  1. 表鎖
  2. 行鎖
  3. 頁鎖

以上就是關(guān)于Mysql鎖的全部相關(guān)知識點,感謝大家的閱讀和對腳本之家的支持。

相關(guān)文章

最新評論

上高县| 绥宁县| 横山县| 苏尼特右旗| 南川市| 大邑县| 西盟| 犍为县| 广灵县| 辽宁省| 喀什市| 宁津县| 佛冈县| 海伦市| 永顺县| 巫溪县| 南城县| 怀远县| 吉林省| 郓城县| 康平县| 济源市| 望奎县| 上饶县| 剑阁县| 鲁山县| 蒙山县| 田林县| 凤山市| 鄯善县| 钟祥市| 安平县| 阜宁县| 西充县| 尚志市| 镶黄旗| 高阳县| 琼海市| 洛宁县| 柞水县| 涟水县|