數(shù)據(jù)庫鎖的粒度

所謂粒度,即細化的程度。鎖的粒度越大,則并發(fā)性越低且開銷大;鎖的粒度越小,則并發(fā)性高且開銷

所謂粒度,即細化的程度。鎖的粒度越大,則并發(fā)性越低且開銷大;鎖的粒度越小,則并發(fā)性高且開銷小。

鎖的粒度主要有以下幾種類型:

(1)行鎖,行鎖是粒度中最小的資源。行鎖就是指事務在操作數(shù)據(jù)的過程中,鎖定一行或多行的數(shù)據(jù),其他事務不能同時處理這些行的數(shù)據(jù)。行級鎖占用的數(shù)據(jù)資源最小,所以在事務的處理過程中,允許其它事務操作同一表的其他數(shù)據(jù)。

(2)頁鎖,一次鎖定一頁。25個行鎖可升級為一個頁鎖。

(3)表鎖,鎖定整個表。當整個數(shù)據(jù)表被鎖定后,其他事務就不能夠使用此表中的其他數(shù)據(jù)。使用表鎖可以使事務處理的數(shù)據(jù)量大,并且使用較少的系統(tǒng)資源。但是在使用表鎖時,會延遲其他事務的等待時間,降低系統(tǒng)并發(fā)性。

(4)數(shù)據(jù)庫鎖,防止任何事務和用戶對此數(shù)據(jù)庫進行訪問。可控制整個數(shù)據(jù)庫的操作。

用鎖效率會降低,可通過使用表鎖來減少鎖的使用從而保證效率。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊6 分享