四個隔離性級别的封鎖協定
0級 封鎖協定對寫操作是規範的
1級 封鎖協定對排它鎖是兩階段的,對寫操作是規範的
2級 封鎖協定是規範的,對排他鎖是兩階段的
3級 封鎖協定是兩階段的且規範的
這些特性通常的名稱是:混亂(0級),浏覽(1級),遊标穩定性(2級),隔離、可串行化、可重複讀(3級)
特殊的SQL隔離
跳讀封鎖
通知鎖
幻像和謂詞鎖(粒度鎖)幻象記錄
粒度鎖
意向鎖
IX
IS
SIX
更新型鎖
避免死鎖面引入,利用UPDATE鎖可以避免讀寫型死鎖
七種鎖類型其後
意向共享鎖(IS):保留加鎖者在較細粒度上顯式加IS和S鎖的權利,防止其他事務在該結點上加{U,X}鎖
意向排它鎖(IX):保留加鎖者在較細粒度上顯式加IS,IX,S,SIX,U,X鎖的權利,防止其他事務在該節點上加粗粒度鎖{S,SIX,X,U}
共享鎖(S):保留加鎖者對該節點及其後代節點讀的權利,防止其他事務在該節點及其後代結點加更新類型鎖{IX,X,SIX}
共享意向排他鎖(SIX):保留加鎖者對該節點及其後代節點的讀的權利,防止其他事務在該節點或其後代節點加粗粒度或更新鎖{X,U,IX,SIX,S}。另外保留加鎖者在細粒度上顯式加IX,U和X鎖
更新鎖(U):保留鎖加鎖者對該節點及其後代結點讀的權利,防止其他事務在該節點及其後代節點上加非共享鎖{X,U,IX,SIX,S}。更新鎖與其自身不相容
排他鎖(X):保留加鎖者對該節點寫的權利,防止其他事務在該節點及其後代節點加{X,U,S,SIX,IS,IX}
相容矩陣
轉換矩陣
授予組矩陣
概念:鎖長度、鎖計數、鎖類
鎖類:立即、短、中、長、特長
鎖更新
類屬解鎖、通知鎖