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

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

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

    Topquan's Blog

    分享價值----成就你我----我的博客----你的家

    Hibernate 數(shù)據(jù)緩存

     

    在Hibernate中,緩存將在以下情況中發(fā)揮作用:
    1.通過id[主鍵]加載數(shù)據(jù)的時候
    2.延遲加載

    一級緩存:
    又稱內(nèi)部緩存,保存了與當前session相關(guān)聯(lián)的數(shù)據(jù)對象,伴隨Session實例的創(chuàng)建而創(chuàng)建,消亡而消亡。因此又稱此緩存為Session level cache。

    一級緩存正常情況下又Hibernate自動維護,如果需要手動干預,可以通過以下方法完成。
    1.Session.evict
      將某個特定對象從內(nèi)部緩存中清除。
    2.Sessin.clear
      清空內(nèi)部緩存

    二級緩存:
    又稱為SessionFactory Level Cache.
    對什么樣的數(shù)據(jù)使用二級緩存?
    對所有數(shù)據(jù)都進行緩存是最簡單的辦法,也是最常用的辦法。
    但是某些情況下,反而會影響性能,比如電話費查詢系統(tǒng),如果實行緩存,內(nèi)存會被幾乎不可能再被重用的數(shù)據(jù)充斥,導致性能下降。
    如果數(shù)據(jù)滿足以下條件,可以將其納入緩存管理:
    1.數(shù)據(jù)不會被第三方應(yīng)用修改。
    2.data size在可以接受的范圍之內(nèi)
    3.數(shù)據(jù)更新頻率較低
    4.同一數(shù)據(jù)可能會被系統(tǒng)頻繁引用
    5.非關(guān)鍵數(shù)據(jù)
    Hibernate本身并沒提供二級緩存的產(chǎn)品化實現(xiàn)(只提供了一個基于HashTable的簡單緩存以供調(diào)試),可以使用第三方緩存來實現(xiàn)。
    默認采用EHCache作為二級緩存實現(xiàn)。
    EHCache org.ehcache.hibernate.Provider

    posted on 2006-08-05 01:16 topquan 閱讀(1208) 評論(0)  編輯  收藏 所屬分類: Hibernate

    主站蜘蛛池模板: 浮力影院亚洲国产第一页| 亚洲麻豆精品果冻传媒| 日韩免费电影网址| 亚洲精品熟女国产| 麻豆精品国产免费观看| 中国在线观看免费的www| 亚洲综合视频在线观看| 免费人成网站在线播放| 免费看搞黄视频网站| 亚洲中文精品久久久久久不卡| 四虎影视永久免费观看网址| 免费视频成人手机在线观看网址| 亚洲国产综合精品中文第一| 亚洲一区二区三区影院| 毛色毛片免费观看| 久久精品免费电影| 老司机精品视频免费| 亚洲精品午夜久久久伊人| 国产jizzjizz免费视频| 在线免费中文字幕| 国产区在线免费观看| 亚洲综合一区二区三区四区五区| 亚洲色欲久久久久综合网| 免费看污成人午夜网站| a毛看片免费观看视频| 亚洲AV日韩AV无码污污网站| 911精品国产亚洲日本美国韩国| 国产免费啪嗒啪嗒视频看看| 亚欧色视频在线观看免费| 羞羞视频免费网站在线看| 亚洲国产精品无码久久九九大片| 亚洲AV日韩AV高潮无码专区| 天堂亚洲免费视频| 最新猫咪www免费人成| 18禁男女爽爽爽午夜网站免费| 久久精品成人免费观看97| 亚洲AV无码一区二区乱子仑 | 亚洲级αV无码毛片久久精品| 日韩伦理片电影在线免费观看| 亚洲视频免费一区| 亚洲免费视频在线观看|