資料庫鎖的型別

2021-12-30 09:04:19 字數 407 閱讀 9107

資料庫鎖的型別

鎖的型別(tyep 列值, rid 和 key 的話, 表示鎖在行上) 有如下幾種: 

rid = 表中單個行的鎖,由行識別符號 (rid) 標識。 

key = 索引內保護可序列事務中一系列鍵的鎖。 

pag = 資料頁或索引頁的鎖。 

ext = 對某區的鎖。 

tab = 整個表(包括所有資料和索引)的鎖。 

db = 資料庫的鎖。 

fil = 資料庫檔案的鎖。 

app = 指定的應用程式資源的鎖。 

md = 元資料或目錄資訊的鎖。 

hbt = 堆或 b 樹索引的鎖。在 sql server 2005 中此資訊不完整。 

au = 分配單元的鎖。在 sql server 2005 中此資訊不完整。

Oracle資料庫的鎖型別

oracle 中的鎖 鎖是資料庫用來控制共享資源併發訪問的機制。鎖用於保護正在被修改的資料 直到提交或回滾了事務之後,其他使用者才可以更新資料 鎖的特性 一致性 一次只允許乙個使用者修改資料 完整性 為所有使用者提供正確的資料。如果乙個使用者進行了修改並儲存,所做的修改將反映給所有使用者 並行性 允...

資料庫的鎖

相當好的文章!希望以後結合實踐再好好理解。innodb中的事務隔離級別和鎖的關係 mysql faq 系列 如何檢視當前最新事務id mysql 對於千萬級的大表要怎麼優化?鎖有悲觀鎖和樂觀鎖。悲觀鎖中分共享鎖和排他鎖。在事務中,讀資料的時候加分享鎖 其他事務還可以加分享鎖,但是不能加排他鎖 寫資料...

資料庫的鎖

innodb 除了支援行級鎖,還支援由 mysql 服務層實現的表級鎖 lock tables write在指定的表加上表級排他鎖 當這兩種鎖同時存在時,可能導致衝突。例如,事務 a 獲取了表中一行資料的讀鎖 然後事務 b 申請該錶的寫鎖 例如修改表的結構 如果事務 b 加鎖成功,那麼它就應該能修改...