enqueue, latch的理解及區別
enqueue, latch的理解:
Enqueue: 可以理解為門外的一把鎖,主要是針對業務應用層面的,用於保證業務操作的完整性,主要特徵表現為佇列性,就是要求所有的程式排隊,不能亂來, 就是你要默默等待,只有輪到你,等待到你需要的資源後,你才能進行相關的操作,要不就只能等待。
Latch: 可以形象的理解為開啟門後,進入門裡後,裡面的一個門閂 ,主要針對資料庫資源層面,保證資源的完整性,當你獲得這個資源後,你就用閂栓上,別人就不能用了。主要目的如下:
1:保證資源的序列訪問 --- 保護SGA的資源訪問,---保護記憶體的分配
2:保證執行的序列化 --保證關鍵資源的串紅執行,--防止記憶體結構損害。
比較形象的比喻如下:
Enqueue: 好像學校裡排隊打飯,大家都要按照順序來打飯,不能隨便亂搶,只有前面的那個打完飯,後面的才能來。
Latch: 好像池塘裡的魚,如果突然有人往裡面丟食品後,就會非常混亂,大家拼命的搶,誰搶到就是誰的。
Enqueue: 可以理解為門外的一把鎖,主要是針對業務應用層面的,用於保證業務操作的完整性,主要特徵表現為佇列性,就是要求所有的程式排隊,不能亂來, 就是你要默默等待,只有輪到你,等待到你需要的資源後,你才能進行相關的操作,要不就只能等待。
Latch: 可以形象的理解為開啟門後,進入門裡後,裡面的一個門閂 ,主要針對資料庫資源層面,保證資源的完整性,當你獲得這個資源後,你就用閂栓上,別人就不能用了。主要目的如下:
1:保證資源的序列訪問 --- 保護SGA的資源訪問,---保護記憶體的分配
2:保證執行的序列化 --保證關鍵資源的串紅執行,--防止記憶體結構損害。
比較形象的比喻如下:
Enqueue: 好像學校裡排隊打飯,大家都要按照順序來打飯,不能隨便亂搶,只有前面的那個打完飯,後面的才能來。
Latch: 好像池塘裡的魚,如果突然有人往裡面丟食品後,就會非常混亂,大家拼命的搶,誰搶到就是誰的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14766526/viewspace-1135126/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mutex,latch,lock,enqueue hash chains latch基礎概念MutexENQAI
- Latch的spin及sleep(zt)
- 深入理解CSS中em, rem, ex區別,及使用技巧CSSREM
- 深入理解equals和==的區別
- 教你理解let和var的區別
- __weak與__block區別,深層理解兩者區別BloC
- Oracle Enqueue WaitsOracleENQAI
- oracle enqueue(zt)OracleENQ
- oracle enqueue typeOracleENQ
- SurfaceView及TextureView區別View
- ajax與jsonp的區別及用法JSON
- new 和 malloc 的區別 及使用
- localStorage、sessionStorage、Cookie的區別及用法SessionCookie
- Redis的配置及與memcached區別Redis
- 【轉】理解 CI 和 CD 之間的區別
- Gerrit的用法及與gitlab的區別Gitlab
- 個人理解Vue和React區別VueReact
- What is the "WF - Contention'' Enqueue ?ENQ
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- IL角度理解for 與foreach的區別——迭代器模式模式
- localStorage,sessionStorage和cookie的區別及使用SessionCookie
- JavaScript中的var、let 及 const 區別JavaScript
- PV、UV、VV的意義及區別
- ajax,fetch,axios的區別及運用iOS
- WebGL和OpenGL的區別及關係Web
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- 徹底理解斜槓和反斜槓的區別
- 【JavaScript】深入理解call,以及與apply、bind的區別JavaScriptAPP
- Python中eval與exec的使用及區別Python
- TCP和UDP的優缺點及區別TCPUDP
- CSS中的class與id區別及用法CSS
- Timer和ScheduledThreadPoolExecutor的區別及原始碼分析thread原始碼
- 模擬mode=4 and name='TX'的enqueueENQ
- Python: 列表、陣列及迭代器切片的區別及聯絡Python陣列
- 深入理解作業系統中程式與執行緒的區別及切換機制(上)作業系統執行緒
- 深入理解作業系統中程式與執行緒的區別及切換機制(下)作業系統執行緒
- 怎樣理解阻塞非阻塞與同步非同步的區別?非同步
- 說說你對分而治之、動態規劃的理解?區別?動態規劃
- 我已經理解了併發和並行的區別並行