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

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

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

    posts - 12, comments - 8, trackbacks - 0, articles - 5
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Hibernate的二級緩存策略

    Posted on 2010-11-19 11:33 楊羅羅 閱讀(775) 評論(0)  編輯  收藏 所屬分類: java.hibernate
    Hibernate的二級緩存策略的一般過程如下:

      1) 條件查詢的時候,總是發出一條select * from table_name where …. (選擇所有字段)這樣的SQL語句查詢數據庫,一次獲得所有的數據對象。

      2) 把獲得的所有數據對象根據ID放入到第二級緩存中。

      3) 當Hibernate根據ID訪問數據對象的時候,首先從Session一級緩存中查;查不到,如果配置了二級緩存,那么從二級緩存中查;查不到,再查詢數據庫,把結果按照ID放入到緩存。

      4) 刪除、更新、增加數據的時候,同時更新緩存。

      Hibernate的二級緩存策略,是針對于ID查詢的緩存策略,對于條件查詢則毫無作用。為此,Hibernate提供了針對條件查詢的Query緩存。

      Hibernate的Query緩存策略的過程如下:

      1) Hibernate首先根據這些信息組成一個Query Key,Query Key包括條件查詢的請求一般信息:SQL, SQL需要的參數,記錄范圍(起始位置rowStart,最大記錄個數maxRows),等。

      2) Hibernate根據這個Query Key到Query緩存中查找對應的結果列表。如果存在,那么返回這個結果列表;如果不存在,查詢數據庫,獲取結果列表,把整個結果列表根據Query Key放入到Query緩存中。

      3) Query Key中的SQL涉及到一些表名,如果這些表的任何數據發生修改、刪除、增加等操作,這些相關的Query Key都要從緩存中清空。

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


    網站導航:
     
    主站蜘蛛池模板: 四虎国产精品成人免费久久| 77777亚洲午夜久久多喷| 朝桐光亚洲专区在线中文字幕 | 国产成人yy免费视频| 国产l精品国产亚洲区在线观看| www免费黄色网| 亚洲午夜久久久久久久久久| 久久久久国色AV免费观看| 亚洲日韩精品A∨片无码| 人妻免费一区二区三区最新| 亚洲精品无码久久千人斩| 日本免费久久久久久久网站| 亚洲国产精品自在线一区二区| 一级毛片**不卡免费播| 亚洲校园春色小说| 成人免费视频软件网站| 日韩欧美亚洲中文乱码| 亚洲免费在线观看| 日本免费高清视频| 亚洲videosbestsex日本| 日韩一区二区在线免费观看 | 国产免费AV片在线观看播放| 亚洲精品无码久久千人斩| 性xxxx视频免费播放直播| 亚洲国产日韩在线一区| 国内一级一级毛片a免费| 日亚毛片免费乱码不卡一区| 亚洲韩国精品无码一区二区三区 | 大地影院MV在线观看视频免费| 亚洲第一中文字幕| 性感美女视频免费网站午夜| 边摸边吃奶边做爽免费视频网站| 中文字幕一精品亚洲无线一区| 最近中文字幕高清免费中文字幕mv | 在线观看免费中文视频| 一本色道久久88亚洲精品综合 | 无码日韩人妻AV一区免费l| 亚洲AV日韩AV鸥美在线观看| 毛片免费在线播放| 成年免费a级毛片免费看无码| 亚洲欧洲精品久久|