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

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

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

    Jason ---分享,共同進(jìn)步

    激情成就夢想,努力創(chuàng)造未來
    隨筆 - 53, 文章 - 1, 評(píng)論 - 45, 引用 - 0
    數(shù)據(jù)加載中……

    使用算法

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

    所謂的LRU(Least recently used)算法的基本概念是:當(dāng)內(nèi)存的剩余的可用空間不夠時(shí),緩沖區(qū)盡可能的先保留使用者最常使用的數(shù)據(jù),換句話說就是優(yōu)先清除”較不常使用的數(shù)據(jù)”,并釋放其空間.之所以”較不常使用的數(shù)據(jù)”要用引號(hào)是因?yàn)檫@里判斷所謂的較不常使用的標(biāo)準(zhǔn)是人為的、不嚴(yán)格的.所謂的MRU(Most recently used)算法的意義正好和LRU算法相反.

    下面我們通過Oracle 9i Cache中對(duì)LRU和MRU的使用來看一下兩者在緩沖區(qū)工作機(jī)制中的作用和區(qū)別:

         在Oracle 9i中有LRU List的概念: 我們可以把LRU List想象成是一連串的緩沖區(qū)集合,兩端分別是LRU端和MRU端, 當(dāng)數(shù)據(jù)庫從磁盤上讀取數(shù)據(jù)放入緩沖區(qū)時(shí),系統(tǒng)必須先確定緩沖區(qū)中有free buffers,這個(gè)時(shí)候Oracle 9i會(huì)掃描LRU List,掃描的基本原則是:

    1.     從LRU端到MRU端;

    2.     當(dāng)掃描到free buffer或已掃描的緩沖區(qū)數(shù)目超過臨界值時(shí),就會(huì)停止掃描動(dòng)作;

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

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

          下圖就是一個(gè)例子:

              使用者查詢數(shù)據(jù)A,初始的時(shí)候LRU List中沒有數(shù)據(jù)A,于是Oracle 9i到磁盤讀取A,然后放到LRU List的MRU端,使用者再從LRU List中讀取數(shù)據(jù)A,同理對(duì)于B,C…當(dāng)LRU List滿了以后,如果使用者查詢N,此時(shí)N不在LRU List中而且LRU List中已經(jīng)沒有free buffer了,此時(shí)Oracle 9i就開始從LRU端淘汰A以騰出空間存放N.


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

        在State 3之后,恰好使用者持續(xù)的查詢A—這將會(huì)導(dǎo)致A一直被放置在靠近MRU端的緩沖區(qū),結(jié)果將如圖State m’所示,你會(huì)發(fā)現(xiàn)圖2的State m’與圖1的State m緩沖區(qū)存放的數(shù)據(jù)完全一樣但是存放位置不一樣.此時(shí)LRU List滿了,如果再放N的時(shí)候LRU List`淘汰的是B,因?yàn)锳的查詢率高于B,所以LRU List讓A在緩沖區(qū)中呆上較長的時(shí)間而先淘汰掉”較不常用的”的B.

     

    posted on 2008-01-29 14:27 agun 閱讀(197) 評(píng)論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费福利视频导航| 97av免费视频| 免费一级成人毛片| 亚洲国产精品成人午夜在线观看| 亚色九九九全国免费视频| 亚洲va在线va天堂成人| 日韩吃奶摸下AA片免费观看 | 成年美女黄网站18禁免费| 亚洲免费福利视频| 成人午夜视频免费| 羞羞漫画页面免费入口欢迎你| 免费在线精品视频| 国产美女视频免费观看的网站| 国产v亚洲v天堂无码网站| 日本免费中文视频| 亚洲国产成人va在线观看网址| 扒开双腿猛进入爽爽免费视频| 亚洲AV无码AV日韩AV网站| 亚洲一区二区三区在线视频| 国产无遮挡又黄又爽免费网站| 亚洲一级二级三级不卡| 中文字幕人成无码免费视频| 精品久久久久亚洲| 国产亚洲一区区二区在线| 99久久免费中文字幕精品| 国产成人精品日本亚洲专一区| 波多野结衣免费视频观看 | 亚洲人成自拍网站在线观看 | 国产一区视频在线免费观看 | 亚洲最新永久在线观看| 无码一区二区三区免费视频| 污网站在线观看免费| 亚洲性天天干天天摸| 国产成人精品免费视频软件| 丰满人妻一区二区三区免费视频| 亚洲男人第一av网站| 日韩成人免费在线| 无码国产精品一区二区免费式芒果 | 日韩精品无码区免费专区| 一区二区三区视频免费观看| 亚洲国产视频一区|