封鎖粒度
資料庫中為了實現並發控制而採用封鎖技術。
封鎖對象的大小稱為封鎖粒度(Granularity)
封鎖的對象可以說邏輯單元,也可以是物理單元。以關係資料庫為例子,封鎖對象可以是這樣一些邏輯單元:屬性值、屬性值的集合、元組、關係、索引項、整個索引項直至整個資料庫;也可以是這樣的一些物理單元:頁(數據頁或索引頁)、物理記錄等。
鎖定的粒度與系統的並發度和並發控制的開銷密切相關。一般地,鎖定的粒度越大,需要鎖定的對象就越少,可選擇性就越小,並發度就越小,開銷就越小;反之,鎖定的粒度越小,需要鎖定的對象就越多,可選擇性就越大,並發度就越大,開銷就越大。