天天看點

事務處理-并發控制

四個隔離性級别的封鎖協定

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}

相容矩陣

轉換矩陣

授予組矩陣

概念:鎖長度、鎖計數、鎖類

鎖類:立即、短、中、長、特長

鎖更新

類屬解鎖、通知鎖