所謂粒度,即細化的程度。鎖的粒度越大,則并發性越低且開銷大;鎖的粒度越小,則并發性高且開銷
所謂粒度,即細化的程度。鎖的粒度越大,則并發性越低且開銷大;鎖的粒度越小,則并發性高且開銷小。
鎖的粒度主要有以下幾種類型:
(1)行鎖,行鎖是粒度中最小的資源。行鎖就是指事務在操作數據的過程中,鎖定一行或多行的數據,其他事務不能同時處理這些行的數據。行級鎖占用的數據資源最小,所以在事務的處理過程中,允許其它事務操作同一表的其他數據。
(2)頁鎖,一次鎖定一頁。25個行鎖可升級為一個頁鎖。
(3)表鎖,鎖定整個表。當整個數據表被鎖定后,其他事務就不能夠使用此表中的其他數據。使用表鎖可以使事務處理的數據量大,并且使用較少的系統資源。但是在使用表鎖時,會延遲其他事務的等待時間,降低系統并發性。
(4)數據庫鎖,防止任何事務和用戶對此數據庫進行訪問。可控制整個數據庫的操作。
用鎖效率會降低,可通過使用表鎖來減少鎖的使用從而保證效率。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END