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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品一区二区三区中文字幕 | 97香蕉超级碰碰碰久久兔费 | 午夜一级视频 | 免费大片| 91短视频在线免费观看 | 欧美在线观看视频一区 | 亚洲系列国产精品制服丝袜第 | 国产精品亚洲w码日韩中文 国产精品香蕉在线观看不卡 | 91亚洲精品国产自在现线 | 日本视频在线免费播放 | 欧美亚洲韩国 | 色漫在线观看 | 88av视频在线观看 | 免费看美女被靠到爽的视频 | 日本久本草精品 | 96免费精品视频在线 | 秋霞在线观看成人高清视频51 | 亚洲免费视频在线观看 | 超级乱淫伦小说1女多男 | 国产精品青青青高清在线密亚 | 色戒西瓜 | 亚洲另类老妇videos | 久久爽狠狠添AV激情五月 | 国产在线看片护士免费视频 | 女人爽到喷水的视频免费看 | 欧美一区二区三区四区五区六区 | 国产xxxxxx久色视频在 | 国产精品合集一区二区 | 99久久精品国产免费 | 99热在线这里只有精品 | 日韩中文在线 | 风间由美m3u8在线 | 日韩在线第一区 | 3d欧美人禽交 | 国产精品久久久久久网站 | 白发在线视频播放观看免费 | 特黄一级 | 欧美交换乱理伦片120秒 | 消息称老熟妇乱视频一区二区 | 12345国产精品高清在线 | jzjzjz日本在线观看 |