鎖粒度(lock granularity)是2018年公布的計算機科學技術名詞。
基本介紹
- 中文名:鎖粒度
- 外文名:lock granularity
- 所屬學科:計算機科學技術
- 公布時間:2018年

鎖粒度(lock granularity)是2018年公布的計算機科學技術名詞。
鎖粒度(lock granularity)是2018年公布的計算機科學技術名詞。定義粒度:即細化的程度。被封鎖的對象的粒度。例如數據項、記錄、檔案或整個資料庫,鎖粒度越小事務的並行度越高。出處《計算機科學技術名詞 》第三...
封鎖粒度,資料庫中為了實現並發控制而採用封鎖技術,封鎖對象的大小稱為封鎖粒度(Granularity)。封鎖粒度 資料庫中為了實現並發控制而採用封鎖技術。封鎖對象的大小稱為封鎖粒度(Granularity)封鎖的對象可以說邏輯單元,也可以是物理單元。以關係資料庫為例子,封鎖對象可以是這樣一些邏輯單元:屬性值、屬性值的集合、...
多粒度封鎖協定 多粒度封鎖協定允許多粒樹中的每個結點被獨立加鎖。對一個結點加鎖意味著這個結點的所有後裔結點也被加以同樣類型的鎖。
X鎖和S鎖都是加在某一個數據對象上的。封鎖對象 封鎖單元 封鎖的對象可以是邏輯單元,也可以是物理單元。邏輯單元: 屬性值、屬性值集合、元組、關係、索引項、整個索引、整個資料庫等;物理單元:頁(數據頁或索引頁)、塊等。封鎖粒度 封鎖對象可以很大也可以很小,例如對整個資料庫加鎖、對某個屬性值加鎖。封...
如果封鎖粒度是元組,則T1和T2可以同時對L1和L2加鎖,不需要互相等待,提高了系統的並行度。又如,事務T需要讀取整個表,若封鎖粒度是元組,T必須對表中的每一個元組加鎖,開銷極大。關鍵字解釋 調度 調度是一個或多個事務的重要操作按時間排序的一個序列。例1 考慮兩個事務以及它們的動作按照某些順序執行時的...
9.2.4 鎖粒度 9.3 死鎖處理 9.3.1 死鎖預防 9.3.2 死鎖檢測與恢復 9.4 活鎖處理 小結 習題 第10章 資料庫的實施、運行和維護 10.1 資料庫的實施 10.1.1 定義資料庫結構 10.1.2 數據裝載 10.1.3 編寫與調試應用程式 10.1.4 資料庫的試運行 10.2 資料庫的運行和維護 10.3 監控分析 10....
傳統的資料庫一般採用加鎖的方式,類似於實時作業系統中的信號量,對於封鎖粒度的大小要根據具體的套用系統確定,傳統資料庫獲得鎖的開銷較小,因此通常選用小粒度封鎖單位,以增加系統的並行性。但在實時資料庫系統中,事務獲得鎖的開銷與處理數據的開銷相當,過小的封鎖粒度反而會降低系統的性能,因此在實時資料庫中的...
鎖升級極限是由 SQL Server 動態確定的,無須進行配置。SQL Server 可以動態升級或降級鎖粒度或鎖類型。例如,如果更新獲取大量行鎖而阻塞了表的大部分,將行鎖升級到表鎖。如果獲取了表鎖,將釋放行鎖。SQL Server 2000 很少需要升級鎖;查詢最佳化器在編譯執行計畫時通常選擇正確的鎖粒度。
6.3.3 數據鎖 86 6.3.4 數據所有權 88 6.3.5 鎖粒度與性能 88 6.4 並行快速路徑 90 6.4.1 讀/寫鎖 91 6.4.2 層次鎖 91 6.4.3 資源分配器快取 92 6.5 分割之外 97 6.5.1 使用工作佇列的迷宮問題並行解法 97 6.5.2 另一種迷宮問題的並行解法 100 6.5.3 性能比較I 102 6.5.4 ...
1.6.1執行緒粒度因子與鎖粒度因子 1.6.2鎖競爭的性能情況 1.6.3集中式鎖競爭中的加速比分析 1.6.4隨機鎖競爭中的加速比分析 1.6.5分散式鎖競爭的加速比分析 1.6.6無鎖編程的加速比分析 1.7負載平衡問題對加速比的影響 1.7.1影響負載平衡的主要因素 1.7.2負載平衡的評價指標 1.7.3負載平衡情況下...
Empress面向嵌入式的豐富的鎖功能保證各種操作之間的數據一致。Empress不僅支持常見的記錄鎖、表鎖和組鎖,還支持用戶自定義的鎖粒度和支持事務分離級別的各種鎖。面向嵌入式的事務處理功能也是數據一致性的重要保障。Empress能夠識別跨越多個資料庫的事務,如果系統因為各種原因崩潰而使事務中斷,Empress提供人性化的重起...
323 13.3觸發器和CLR 324 13.4OUTPUT子句 328 13.5修改觸發器的結構 329 13.6小結 330 13.7練習 330 第14章事務 331 14.1引言 332 14.2Transact-SQL語句和事務 333 14.3鎖 336 14.3.1鎖定粒度 337 14.3.2鎖的種類 337 14.3.3SELECT語句和鎖 340 14.4隔離級別 341 14.5死鎖 344 ...
8.2 使用鎖(234)8.2.1 由鎖防止的並發問題(235)8.2.2 並發控制的類型(236)8.2.3 鎖粒度和層次結構(236)8.2.4 資源鎖模式(237)8.2.5 查看鎖定信息(239)8.2.6 設定事務隔離級別(240)8.2.7 處理死鎖(242)習題8(243)上機實驗8(244)第9章 存儲過程和觸發器(245)9.1 存儲...
傳統的資料庫一般採用加鎖的方式,類似於實時作業系統中的信號量,對於封鎖粒度的大小要根據具體的套用系統確定,傳統資料庫獲得鎖的開銷較小,因此通常選用小粒度封鎖單位,以增加系統的並行性。但在實時資料庫系統中,事務獲得鎖的開銷與處理數據的開銷相當,過小的封鎖粒度反而會降低系統的性能,...
第6章 鎖和閂鎖 6.1 事務 6.1.1 原子性 6.1.2 一致性 6.1.3 隔離性 6.1.4 持久性 6.2 並發訪問的後果 6.2.1 丟失更新 6.2.2 髒讀 6.2.3 不可重複讀 6.2.4 幻影讀 6.2.5 雙重讀 6.2.6 Halloween效應 6.3 鎖 6.3.1 查看鎖——sys.dm.tran.locks 6.3.2 鎖粒度 6.3.3...
4.4.3ReentrantLock重入鎖 192 4.4.4ReadWriteLock讀寫鎖 195 4.4.5Condition對象 196 4.4.6Semaphore信號量 198 4.4.7ThreadLocal執行緒局部變數 200 4.5“鎖”的性能和最佳化 201 4.5.1執行緒的開銷 201 4.5.2避免死鎖 202 4.5.3減小鎖持有時間 206 4.5.4減小鎖粒度 207 4.5.5讀寫分離鎖來替換...
5.7.1 鎖粒度 317 5.7.2 死鎖 321 5.7.3 “坑”很多 323 5.7.4 並發效率一定高嗎 329 5.8 其他的並發編程知識 330 5.8.1 ShutdownHook(鉤子執行緒) 330 5.8.2 Future 332 5.8.3 異步並不等價於多執行緒 333 第6章 好的程式設計師應當知道資料庫基本原理 335 6.1 ...
9.5.2鎖 9.5.3鎖協定 9.5.4封鎖帶來的問題——活鎖與死鎖 9.5.5並發調度的可串列性 9.5.6兩段鎖協定 9.5.7鎖的粒度 習題9 第10章資料庫新技術 10.1資料庫新技術發展的動因 10.1.1新套用領域對資料庫存儲、檢索和管理技術的需求 10.1.2關係資料庫系統的局限性 10.1.3資料庫技術新發展 10....
8.2.1 偏向鎖 260 8.2.2 輕量級鎖 262 8.2.3 鎖膨脹 263 8.2.4 自旋鎖 264 8.2.5 鎖消除 264 8.3 應對殘酷的競爭:鎖在套用層的最佳化思路 266 8.3.1 減少鎖持有時間 266 8.3.2 減小鎖粒度 267 8.3.3 鎖分離 269 8.3.4 鎖粗化 271 8.4 無招勝有招...
8.1.2 對象頭和鎖 259 8.2 避免殘酷的競爭:鎖在Java虛擬機中的實現和最佳化 260 8.2.1 偏向鎖 260 8.2.2 輕量級鎖 262 8.2.3 鎖膨脹 263 8.2.4 自旋鎖 264 8.2.5 鎖消除 264 8.3 應對殘酷的競爭:鎖在套用層的最佳化思路 266 8.3.1 減少鎖持有時間 266 8.3.2 減小鎖粒度 267 8.3.3...
第4章 鎖的最佳化及注意事項 138 4.1 有助於提高“鎖”性能的幾點建議 139 4.1.1 減小鎖持有時間 139 4.1.2 減小鎖粒度 140 4.1.3 讀寫分離鎖來替換獨占鎖 142 4.1.4 鎖分離 142 4.1.5 鎖粗化 144 4.2 Java虛擬機對鎖最佳化所做的努力 146 4.2.1 鎖偏向 146 4.2.2 輕量級鎖 146...
5.7.1 鎖粒度 317 5.7.2 死鎖 321 5.7.3 “坑”很多 323 5.7.4 並發效率一定高嗎 329 5.8 其他的並發編程知識 330 5.8.1 ShutdownHook(鉤子執行緒) 330 5.8.2 Future 332 5.8.3 異步並不等價於多執行緒 333 第6章 好的程式設計師應當知道資料庫基本原理 335 6.1 開發人員為什麼要知道資料庫...
9.4 兩段鎖協定 9.5 封鎖粒度 本章小結 思考練習題 第10章 資料庫新技術 10.1 資料庫技術發展概述 10.2 數據倉庫與數據挖掘 10.3 資料庫技術與其他相關技術的結合 10.4 資料庫建設中應注意的問題 本章小結 思考練習題 第四部分 套用篇 第11章 Oracle 10G資料庫基礎及實用技術 11.1 Oracle ...
8.1.2 對象頭和鎖260 8.2 避免殘酷的競爭:鎖在Java虛擬機中的實現和最佳化261 8.2.1 偏向鎖261 8.2.2 輕量級鎖263 8.2.3 鎖膨脹264 8.2.4 自旋鎖265 8.2.5 鎖消除265 8.3 應對殘酷的競爭:鎖在套用層的最佳化思路267 8.3.1 減少鎖持有時間267 8.3.2 減小鎖粒度268 8....
7.7.7 封鎖粒度 7.7.8 插入和刪除操作 習題/思考題 第8章 資料庫管理 8.1 引言 8.2 資料庫的完整性 8.2.1 資料庫完整性分類 8.2.2 完整性約束條件與DBMS的完整性控制 8.2.3 SQL Server的數據完整性 8.2.4 存儲過程 8.2.5 觸發器 8.3 資料庫的安全性 8.3.1 定義視圖 8.3.2 訪問...
第4章 鎖的最佳化及注意事項 161 4.1 有助於提高鎖性能的幾點建議 162 4.1.1 減少鎖持有時間 162 4.1.2 減小鎖粒度 163 4.1.3 用讀寫分離鎖來替換獨占鎖 165 4.1.4 鎖分離 165 4.1.5 鎖粗化 168 4.2 Java虛擬機對鎖最佳化所做的努力 169 4.2.1 鎖偏向 1...
10.5.2鎖 10.5.3鎖協定 10.5.4封鎖帶來的問題——活鎖與死鎖 10.5.5並發調度的可串列性 10.5.6兩段鎖協定 10.5.7鎖的粒度 習題10 第11章資料庫技術新發展 11.1資料庫新技術發展的動因 11.1.1新套用領域對資料庫存儲、檢索和管理技術的需求 11.1.2關係資料庫系統的局限性 11.1.3資料庫技術新...
