所謂粒度,即細(xì)化的程度。鎖的粒度越大,則并發(fā)性越低且開(kāi)銷大;鎖的粒度越小,則并發(fā)性高且開(kāi)銷小。
鎖的粒度主要有下面幾種類型:
(1)行鎖,行鎖是粒度中最小的資源。行鎖就是指事務(wù)在操作數(shù)據(jù)的過(guò)程中,鎖定一行或多行的數(shù)據(jù),其它事務(wù)不能同一時(shí)候處理這些行的數(shù)據(jù)。行級(jí)鎖占用的數(shù)據(jù)資源最小,所以在事務(wù)的處理過(guò)程中,同意其它事務(wù)操作同一表的其它數(shù)據(jù)。
(2)頁(yè)鎖,一次鎖定一頁(yè)。25個(gè)行鎖可升級(jí)為一個(gè)頁(yè)鎖。
(3)表鎖,鎖定整個(gè)表。當(dāng)整個(gè)數(shù)據(jù)表被鎖定后,其它事務(wù)就不可以使用此表中的其它數(shù)據(jù)。使用表鎖可以使事務(wù)處理的數(shù)據(jù)量大,而且使用較少的系統(tǒng)資源。可是在使用表鎖時(shí),會(huì)延遲其它事務(wù)的等待時(shí)間,減少系統(tǒng)并發(fā)性。
(4)數(shù)據(jù)庫(kù)鎖,防止不論什么事務(wù)和用戶對(duì)此數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。可控制整個(gè)數(shù)據(jù)庫(kù)的操作。
用鎖效率會(huì)降低,可通過(guò)使用表鎖來(lái)降低鎖的使用從而保證效率。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
