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

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