亞信安慧AntDB:AntDB-M後設資料鎖(五)
IS_DESTROYED: 標識鎖物件將被釋放。
HAS_OBTRUSIVE:標識鎖物件下有obtrusive鎖,新的鎖申請必須進入慢速申請路徑,釋放鎖時,也要先加鎖以保護已授予鎖連結串列。
HAS_SLOW_PATH: 標識鎖物件下是否有unobtrusive鎖。
5.3.2 干擾型(obtrusive)
相互間不相容,對於DML操作不通用。此類鎖的申請過程需要對鎖物件的讀寫鎖加寫鎖,對不同執行緒的鎖申請影響較大,因此顯得比較張揚。
scoped locks:X,S。
per-object locks:SU, SRO, SNW, SNRW, X。
5.4 加鎖路徑
鎖的申請過程分為兩種路徑,1)快路徑, 即只需要增加鎖個數計數來授予鎖; 2)慢路徑,需要對鎖物件讀寫鎖加寫鎖來授予鎖.
5.4.1 快路徑(fast path)
對於unobtrusive鎖,可以透過快速路徑來快速授予鎖。但是授予鎖有個前提,就是該鎖物件下沒有obtrusive鎖,因為unobtrusive與obtrusive之間有些鎖是互斥的,只有在沒有obtrusive鎖存在時,unobtrusive鎖才彼此相容。透過檢測鎖狀態的HAS_OBTRUSIVE位即可快速判斷。透過CAS操作即可更新鎖個數,同時也會檢測是否已有其他執行緒以張揚方式申請了鎖。CAS操作成功,即申請鎖成功。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70026696/viewspace-3005564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 亞信安慧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資料庫入選信通院軟體供應鏈廠商和產品名錄資料庫