一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - MySQL鎖的知識(shí)點(diǎn)總結(jié)

MySQL鎖的知識(shí)點(diǎn)總結(jié)

2020-12-14 21:47別人放棄我堅(jiān)持吖 Mysql

在本篇文章里小編給大家整理了關(guān)于MySQL鎖的知識(shí)點(diǎn)總結(jié)以及實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)下。

的概念

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

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

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

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

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

MySQL鎖的概述

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

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

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

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

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

舉例說明

①、在購(gòu)買商品時(shí),商品庫(kù)存只有1個(gè)的時(shí)候,兩個(gè)人同時(shí)購(gòu)買的時(shí)候,到底是誰買到的問題。

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

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

鎖的分類

按操作分:

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

按粒度分:

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

以上就是關(guān)于Mysql鎖的全部相關(guān)知識(shí)點(diǎn),感謝大家的閱讀和對(duì)服務(wù)器之家的支持。

原文鏈接:https://www.cnblogs.com/candii/p/11816919.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本免费一二区 | 天天色天天舔 | 男男gaygays黑人 | 亚洲国产免费观看视频 | 国产美女做爰免费视频软件 | 成人精品第一区二区三区 | 欧美性黑人巨大gaysex | 99精品免费观看 | 国产精品香蕉一区二区三区 | 国产区成人精品视频 | 精品区卡一卡2卡三免费 | 美女沟厕撒尿全过程高清图片 | 精品福利一区 | 97视频免费人人观看人人 | 精品性影院一区二区三区内射 | 91精品国产免费久久 | 国产成人精品曰本亚洲77美色 | caonila国产在线观看 | 6080窝窝理论 | 国产盗摄wc女厕所 | 国产成人性色视频 | 嫩草影院永久在线一二三四 | 成人高辣h视频一区二区在线观看 | 青青草99久久精品国产综合 | 四虎影院入口 | 国产精品久久久久jk制服 | 女人和拘做受全过程免费 | yellow高清免费| 九九热精品免费观看 | 国产老妇 | 欧美深夜在线 | 6080欧美一区二区三区四区 | 福利一区二区在线观看 | 国产欧美亚洲精品第一页青草 | 九九精品国产亚洲A片无码 九九99热久久999精品 | 免费日本在线视频 | 欧美精品国产一区二区三区 | 黑人干亚洲人 | 美女福利视频午夜在线 | 特a级片| 久久机热免费视频 |