<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    1.Cache Hit and Cache Miss

    當使用者第一次向數據庫發出查詢數據的請求的時候,數據庫會先在緩沖區中查找該數據,如果要訪問的數據恰好已經在緩沖區中(我們稱之為Cache Hit)那么就直接用緩沖區中讀取該數據.

    反之如果緩沖區中沒有使用者要查詢的數據那么這種情況稱之為Cache Miss,在這種情況下數據庫就會先從磁盤上讀取使用者要的數據放入緩沖區,使用者再從緩沖區讀取該數據.

    很顯然從感覺上來說Cache Hit會比Cache Miss時存取速度快.

    2. LRU(最近最少使用算法) and MRU(最近最常使用算法)

    所謂的LRU(Least recently used)算法的基本概念是:當內存的剩余的可用空間不夠時,緩沖區盡可能的先保留使用者最常使用的數據,換句話說就是優先清除較不常使用的數據”,并釋放其空間.之所以較不常使用的數據要用引號是因為這里判斷所謂的較不常使用的標準是人為的、不嚴格的.所謂的MRU(Most recently used)算法的意義正好和LRU算法相反.

    下面我們通過Oracle 9i Cache中對LRUMRU的使用來看一下兩者在緩沖區工作機制中的作用和區別:

    ???? Oracle 9i中有LRU List的概念: 我們可以把LRU List想象成是一連串的緩沖區集合,兩端分別是LRUMRU, 當數據庫從磁盤上讀取數據放入緩沖區時,系統必須先確定緩沖區中有free buffers,這個時候Oracle 9i會掃描LRU List,掃描的基本原則是:

    1.???? LRUMRU;

    2.???? 當掃描到free buffer或已掃描的緩沖區數目超過臨界值時,就會停止掃描動作;

    ????? 如果在掃描過程順利的在LRU List中找到了free buffer,那么Oracle 9i就把從磁盤讀出的數據寫到free buffer中然后把free buffer加到LRU ListMRU.

    ????? 那如果掃描過程沒有在LRU List中找到free buffer怎么辦?當然是從LRU ListLRU開始清除緩沖區,如此一來就可以騰出新的空間了.

    ????? 下圖就是一個例子:

    ????????? 使用者查詢數據A,初始的時候LRU List中沒有數據A,于是Oracle 9i到磁盤讀取A,然后放到LRU ListMRU,使用者再從LRU List中讀取數據A,同理對于B,C…LRU List滿了以后,如果使用者查詢N,此時N不在LRU List中而且LRU List中已經沒有free buffer,此時Oracle 9i就開始從LRU淘汰A以騰出空間存放N.

    ????????????????????? 1

    我們再來看另外一種情況:

    ??? State 3之后,恰好使用者持續的查詢A—這將會導致A一直被放置在靠近MRU的緩沖區,結果將如圖State m’所示,你會發現圖2State m’與圖1State m緩沖區存放的數據完全一樣但是存放位置不一樣.此時LRU List滿了,如果再放N的時候LRU List`淘汰的是B,因為A的查詢率高于B,所以LRU ListA在緩沖區中呆上較長的時間而先淘汰掉較不常用的B.

    ???????????????????????????? 2

    posted on 2009-09-05 00:27 jadmin 閱讀(159) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 精品一区二区三区免费观看| 免费福利在线观看| 久久久久亚洲精品天堂| 亚洲综合一区二区| 亚洲AV无码一区二区三区牲色| 特级毛片免费播放| 足恋玩丝袜脚视频免费网站| 午夜私人影院免费体验区| 国产成人3p视频免费观看| 亚洲男人的天堂www| 亚洲成人黄色在线| 日韩免费高清一级毛片| 一道本不卡免费视频| 中国xxxxx高清免费看视频| 亚洲黄网在线观看| 91福利免费网站在线观看| 18禁成年无码免费网站无遮挡| 亚洲综合色区在线观看| 精品亚洲AV无码一区二区三区| 天堂亚洲免费视频| 中文字幕亚洲无线码a| 亚洲高清乱码午夜电影网| 国产免费无码一区二区| 国产极品粉嫩泬免费观看 | 无码人妻一区二区三区免费看| 97国产免费全部免费观看| 中文字幕精品亚洲无线码一区| 花蝴蝶免费视频在线观看高清版 | 天天摸天天操免费播放小视频| 精品亚洲视频在线| 我们的2018在线观看免费高清| 亚洲AV永久无码精品成人| 国产亚洲精彩视频| 青青草国产免费久久久下载| 91亚洲精品自在在线观看| 99国产精品免费视频观看| 亚洲热线99精品视频| 天天影视色香欲综合免费| 亚洲色大成网站www永久| 在线观看免费a∨网站| 中文字幕a∨在线乱码免费看|