<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都要從緩存中清空。

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


    網站導航:
     
    主站蜘蛛池模板: 成人免费无码大片a毛片软件| 亚洲精品国产第1页| 免费大片黄在线观看yw| 亚洲免费无码在线| 亚洲精品无码成人| 亚洲精品456在线播放| 国产成人精品日本亚洲专区| 韩国18福利视频免费观看| 狼群影院在线观看免费观看直播 | 久久免费视频99| 一区二区三区在线免费 | 免费黄色毛片视频| 亚洲国产精品免费观看| 日韩精品无码一区二区三区免费| 美女被吸屁股免费网站| 亚洲国产精品无码久久| 亚洲人成网男女大片在线播放| 亚洲日本精品一区二区| 亚洲av永久无码精品网站| 久久影院亚洲一区| av在线亚洲欧洲日产一区二区| 国产不卡免费视频| 国产免费久久精品| 国产一区在线观看免费| 国产青草视频免费观看97 | 亚洲人成色777777老人头| 亚洲一区在线视频观看| 亚洲精品人成电影网| 亚洲天堂男人天堂| 亚洲综合免费视频| 亚洲精品一区二区三区四区乱码| 亚洲网红精品大秀在线观看| 久久精品国产精品亚洲毛片| 亚洲AV美女一区二区三区| 亚洲av无码专区国产乱码在线观看| 亚洲国产美女精品久久久久∴| 国产A在亚洲线播放| 久久亚洲精品成人| 亚洲黄色免费网站| 亚洲卡一卡2卡三卡4麻豆| 亚洲无mate20pro麻豆|