真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql的鎖機(jī)制是什么

小編給大家分享一下MySQL的鎖機(jī)制是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蕉城免費(fèi)建站歡迎大家使用!

MySQL鎖的概述

相對于其它數(shù)據(jù)庫而言,MySQL的鎖機(jī)制比較簡單,其最 顯著的特點(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中鎖定粒度最大的一種鎖,表示對當(dāng)前操作的整張表加鎖。它開銷小,加鎖快;不會(huì)出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。

免費(fèi)學(xué)習(xí)視頻教程分享:mysql視頻教程

行級(jí)鎖:行級(jí)鎖是MySQL中鎖定粒度最細(xì)的一種鎖,表示只針對當(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)橹?,只有少量按索引條件更新數(shù)據(jù)的應(yīng)用,如Web應(yīng)用。而行級(jí)鎖則更適合于有大量按索引條件并發(fā)更新少量不同數(shù)據(jù),同時(shí)又有 并發(fā)查詢的應(yīng)用,如一些在線事務(wù)處理(OLTP)系統(tǒng)。

舉例說明

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

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

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

鎖的分類

按操作分:

讀鎖(共享鎖):針對同一份數(shù)據(jù),多個(gè)讀取操作可以同時(shí)進(jìn)行而不互相影響。

寫鎖(排它鎖):當(dāng)前寫操作沒有完成前,會(huì)阻斷其他寫鎖和讀鎖。

按粒度分:

表鎖、行鎖、頁鎖

以上是“mysql的鎖機(jī)制是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享標(biāo)題:mysql的鎖機(jī)制是什么
本文來源:http://weahome.cn/article/jhiocp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部