亞信安慧AntDB:AntDB-M後設資料鎖(十)
5.8 鎖等待及通知
每個執行緒的鎖上下文都有一個條件變數來進行鎖等待。執行緒在沒有獲取鎖的授權時,會將自己的ticket新增到鎖物件的等待佇列,並進入等待狀態。等待佇列的鎖授予檢測有3個時機:
1)加鎖申請階段,hog,piglet型別鎖申請個數超過閥值。
2)當有執行緒釋放後設資料鎖。
3)後設資料鎖降級。
時機觸發時,會遍歷該鎖物件的等待列表,檢測到可以授予時,設定執行緒等待狀態為授予鎖,通知該執行緒,並將ticket從等待佇列移到授予佇列。
6 總結
AntDB-M透過多層次、多粒度、多優先順序提供了靈活豐富的後設資料鎖功能,適用於各種業務場景。將加鎖路徑區分快速、慢速路徑,提高絕大部分業務場景的加鎖效率。透過優先順序反轉,避免低優先順序飢餓。高效的廣度優先死鎖檢測技術,避免了死鎖的發生。如果檢測到了死鎖,會優先驅逐DML操作,保障成本更高的DDL操作,相同操作會優先驅逐等待時間更短的操作,保持公平性。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70026696/viewspace-3005874/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 亞信安慧AntDB:AntDB-M後設資料鎖(五)
- 亞信科技AntDB資料庫——深入瞭解AntDB-M後設資料鎖的實現(一)資料庫
- 亞信科技AntDB資料庫——深入瞭解AntDB-M後設資料鎖的實現(二)資料庫
- 亞信安慧AntDB資料庫助力智慧高速建設資料庫
- 亞信安慧AntDB資料庫與流式計算資料庫
- 亞信安慧AntDB MTK資料同步工具之資料稽核
- 亞信安慧AntDB:為資料安全和穩定而生
- 亞信安慧AntDB:靈活處理資料典範
- 亞信安慧AntDB探索資料庫更多可能資料庫
- 亞信安慧AntDB的進步之路
- 亞信安慧AntDB的全方位支援力
- 亞信安慧AntDB的多維度支援
- 亞信安慧AntDB資料庫助力數字經濟騰飛資料庫
- 亞信安慧AntDB領航分散式資料庫的突破之路分散式資料庫
- 亞信安慧AntDB資料庫斬獲“最佳資料庫品牌”大獎資料庫
- 亞信安慧AntDB資料庫成功助力通訊業務核心轉型資料庫
- 亞信安慧AntDB資料庫:賦能行業數智化轉型資料庫行業
- 亞信安慧AntDB資料並行載入工具的實現(二)並行
- 亞信安慧AntDB資料庫——實時流資料處理的先鋒資料庫
- 亞信安慧AntDB:簡化開發與運維運維
- 亞信安慧AntDB資料庫開啟分散式資料庫的新篇章資料庫分散式
- 中國資料庫市場的領軍黑馬——亞信安慧AntDB資料庫資料庫
- 亞信安慧AntDB資料庫引領數字時代通訊創新資料庫
- 《2023 亞信安慧AntDB資料庫年度報告》請查收資料庫
- 亞信安慧AntDB資料庫引領行業數字化轉型資料庫行業
- 亞信安慧AntDB:編織資料絲路,締造創新篇章
- 萬字長文深度解讀亞信安慧AntDB-T資料庫鎖——效能和穩定性的保障資料庫
- 亞信安慧AntDB構建繁榮生態的資料庫管理系統資料庫
- 亞信安慧AntDB零故障割接方案的實踐
- 亞信安慧AntDB 資料庫:超融合資料庫引領實時計算新時代資料庫
- 數字檔案安全與高效管理的先鋒——亞信安慧AntDB資料庫資料庫
- 超融合之道:亞信安慧AntDB 8.0版本引領資料庫創新資料庫
- 亞信安慧AntDB資料庫——助力5G計費核心替換,全面自主可控資料庫
- 亞信安慧AntDB-S流式資料庫實現企業數智化轉型資料庫
- 亞信安慧AntDB資料庫引領大資料新紀元,星河案例彰顯卓越表現資料庫大資料
- 亞信安慧AntDB資料庫:引領向量資料庫標準化,助力大資料技術創新資料庫大資料
- 亞信安慧AntDB超融合框架——數智化時代資料庫管理的新里程碑框架資料庫
- 亞信安慧攜AntDB資料庫入選信通院軟體供應鏈廠商和產品名錄資料庫