事務和鎖 檢視資料庫中的鎖

2022-03-05 22:11:11 字數 1424 閱讀 4497

資料庫加鎖是修改哪一條加鎖,還是在頁上加鎖,還是在表上加鎖,資料庫來決定

如果你更改的是兩條記錄,就在兩條記錄上加鎖,如果你更改的是很多條,這個時候資料庫一看一條一條加鎖太麻煩,給整個頁加鎖更省事,或者給整個表加鎖更加省事

加鎖的級別越大,資料庫越省事,資料庫越省事,併發性越差,修改一條記錄如果給表加上獨佔鎖,那麼想查詢別的記錄都查詢不了了

加鎖的物件越小,併發性越好

加的鎖物件越大,併發性越差

剛開始就這幾個鎖

1.開啟事務修改學生的名字,給學號為0000000001的學生姓名加個『_01』,事務不提交

2.看到給student表上的這1行加了獨佔鎖

objid:2105058535表示是student這張表

type:rid表示是行標識

resource:1:567:0,表示是第1個資料檔案的第576頁的第1行

mode:x表示獨佔鎖

所以如下圖查詢學號為0000000001的學生,因為這行資料加了獨佔鎖,所以一直查詢不出來

但是如下圖查詢學號不為0000000001的學生,就可以查詢出來資料了,因為其他行並沒有鎖

3.開啟事務修改學生的名字,給學號對2取餘等於0的這1批學生姓名加個_01,事務不提交

4.看到給student表加了獨佔鎖

objid:2105058535表示是student這張表

type:tab表示是表

mode:x表示獨佔鎖

如下圖查詢學號不為0000000001的學生或者查詢任何資料,因為這個表加了獨佔鎖,所以都不會查詢出來

資料庫事務和鎖

事務是作為單個邏輯工作單元執行的一系列操作,乙個邏輯工作單元必須有四個屬性 原子性,一致性,隔離性和永續性 acid 屬性。事務的回滾 將顯式事務或者隱式事務回滾到事務的起始點或者是事務內的儲存點。關於鎖的引入 併發導致的幾種問題 引入鎖既可以在一段時間內禁止使用者做某些操作以免導致產生資料不一致。...

資料庫事務和鎖

鎖 回滾 作為工作單元執行的一系列操作。顯式事務和隱式事務 排它鎖exclusive lock 共享鎖shared lock 更新鎖 相容共享鎖,不相容更新鎖 排它鎖 意向鎖目的 在較高粒度級別有效監測不相容的鎖定請求,防止授予不相容的鎖。架構鎖其他更高階鎖事務之間相互制約的關係就是鎖的相容性。可鎖...

資料庫的事務和鎖

事務 是作為乙個邏輯單元執行的一系列操作,乙個邏輯工作單元必須有四個屬性,稱為 acid 原子性 一致性 隔離性和永續性 屬性.1 a atomicity 原子性 事務必須是原子工作單元 對於其資料修改,要麼全都執行,要麼全都不執行。2 c consistency 一致性 事務在完成時,必須使所有的...