buffer cache部分原理(LRU)
當一個server process到buffer cache訪問資料塊的時候,首先他要搜尋LRU列表的MRU看看他所要找的資料塊在不在我們buffer_cache中,如果在就直接訪問這個block,此時的命中是在buffer中,如果沒有找到所需要的資料,這個時候,就要從資料庫檔案中讀取這個block到buffer cache中來,然後在訪問這個block,這個時候server process也會在LRU列表中的空閒空間搜尋並尋找一個大小合適的空閒快取,如果沒有搜尋到空閒快取,則從LRU端開始繼續搜尋可重用的block或者達到查詢的最大限制(40%),這個期間如果也發現了LRU列表中還沒有移入dirty列表中的髒資料庫塊則會將這個資料塊移入dirty列表中,等待dbwn程式將他們寫入資料檔案。如果找到空間後,就從磁碟將資料讀入到我們所找到的空間快取中,並將這個快取塊移LRU列表的MRU端。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-489/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cache buffer lru chain latch等待事件AI事件
- Buffer Cache 原理
- oracle buffer cache管理機制_buffer cache dump與lru機制小記Oracle
- Oracle Buffer Cache原理Oracle
- buffer cache實驗6-latch:cache buffers lru chainsAI
- LRU cache原理及go實現Go
- ORACLE buffer cache 原理 --LRU連結串列(參照學習:oracle核心技術揭秘)Oracle
- Buffer Cache結構及LRU, LRBA , Checkpoint Queue[final]
- Buffer cache的執行原理
- 轉_Buffer Cache的原理及使用
- Oracle Buffer Cache原理總結(一)Oracle
- Oracle Buffer Cache原理總結(二)Oracle
- oracle實驗記錄(buffer_cache分析(3)cbc lru chain latch)OracleAI
- LRU Cache的原理和python的實現Python
- Android快取機制-LRU cache原理與用法Android快取
- cache buffers lru chainAI
- cache buffer chainAI
- Leetcode LRU CacheLeetCode
- cache buffers LRU chain latchAI
- [LeetCode] LRU CacheLeetCode
- IO之核心buffer----"buffer cache"
- cache buffers chains vs cache buffers lru chainAI
- cache buffers chains and cache buffers lru chainsAI
- 關於cache_buffer_lru_chain的疑問,知道的給小弟解答一下。AI
- Buffer Cache Hit Ratio
- Oracle database buffer cacheOracleDatabase
- CACHE BUFFER CHAINSAI
- Database Buffer Cache (79)Database
- Leetcode-LRU CacheLeetCode
- LRU Cache leetcode javaLeetCodeJava
- page cache與buffer cache的關係
- LeetCode 146 [LRU Cache]LeetCode
- leveldb程式碼精讀 lru cache
- Oracle Cache Buffer ChainsOracleAI
- linux cache and buffer【轉】Linux
- Latch: cache buffer chains (%)AI
- BUFFER CACHE尋找流程
- buffer cache logical structure!Struct