精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對Hibernate一級緩存與二級緩存的解析

開發(fā) 后端
緩存是介于物理數(shù)據(jù)源與應(yīng)用程序之間,是數(shù)據(jù)庫數(shù)據(jù)在內(nèi)存中的存放臨時copy的容器,其作用是為了減少應(yīng)用程序?qū)ξ锢頂?shù)據(jù)源訪問的次數(shù),從而提高了應(yīng)用的運行性能。

本文主要介紹Hibernate緩存,以及Hibernate緩存的分類,下面一一為讀者簡單分析,希望大家看后有很大的收獲。

1、Hibernate緩存概述

緩存是介于物理數(shù)據(jù)源與應(yīng)用程序之間,是數(shù)據(jù)庫數(shù)據(jù)在內(nèi)存中的存放臨時copy的容器,其作用是為了減少應(yīng)用程序?qū)ξ锢頂?shù)據(jù)源訪問的次數(shù),從而提高了應(yīng)用的運行性能。Hibernate在進行讀取數(shù)據(jù)的時候,根據(jù)緩存機制在相應(yīng)的緩存中查詢,如果在緩存中找到了需要的數(shù)據(jù)(我們把這稱做“緩存命中"),則就直接把命中的數(shù)據(jù)作為結(jié)果加以利用,避免了建立數(shù)據(jù)庫查詢的性能損耗。

2:Hibernate緩存分類

一級緩存(session):內(nèi)部緩存

事務(wù)范圍:緩存只能被當前事務(wù)訪問。緩存的生命周期依賴于事務(wù)的生命周期,當事務(wù)結(jié)束時,緩存也就結(jié)束生命周期。

二級緩存(sessionFactory):緩存被應(yīng)用范圍內(nèi)的所有事務(wù)共享。 這些事務(wù)有可能是并發(fā)訪問緩存,因此必須對緩存進行更新。緩存的生命周期依賴于應(yīng)用的生命周期,應(yīng)用結(jié)束時, 緩存也就結(jié)束了生命周期,二級緩存存在于應(yīng)用范圍。集群范圍:在集群環(huán)境中,緩存被一個機器或者多個機器的進程共享。緩存中的數(shù)據(jù)被復(fù)制到集群環(huán)境中的每個進程節(jié)點,進程間通過遠程通信來保證緩存中的數(shù)據(jù)的一致性, 緩存中的數(shù)據(jù)通常采用對象的松散數(shù)據(jù)形式,二級緩存也存在與應(yīng)用范圍。

注意:對大多數(shù)應(yīng)用來說,應(yīng)該慎重地考慮是否需要使用集群范圍的緩存,再加上集群范圍還有數(shù)據(jù)同步的問題,所以應(yīng)當慎用。多種范圍的緩存處理過程持久化層可以提供多種范圍的緩存。如果在事務(wù)范圍的緩存中沒有查到相應(yīng)的數(shù)據(jù),還可以到應(yīng)用范圍或集群范圍的緩存內(nèi)查詢,如果還是沒有查到,那么只有到數(shù)據(jù)庫中查詢了。

緩存應(yīng)用的范圍:修改少,數(shù)量在可以接受的范圍內(nèi)

使用二級緩存的原則:

◆數(shù)據(jù)不會被第三方修改

◆同一數(shù)據(jù)系統(tǒng)經(jīng)常引用

◆數(shù)據(jù)大小在可接受范圍之內(nèi)

◆關(guān)鍵數(shù)據(jù)或不會被并發(fā)更新的數(shù)據(jù)

hibernate引入第三方的緩存組件EHCACHE,下面是具體的實現(xiàn)步驟:

修改hibernate.cfg.xml配置引入ehCache緩存

  1. <hibernate-configuration> 
  2.  
  3.                         <session-factory> 
  4.  
  5.                                 <property name="hibernate.cache.provider_class"> 
  6.  
  7.                                         net.sf.ehcache.hibernate.EhCacheProvider  
  8.  
  9.                                 property> 
  10.  
  11.                                  
  12.  
  13.                                 <property name="hibernate.cache.use_query_cache">trueproperty> 
  14.  
  15.                         session-factory> 
  16.  
  17.                 hibernate-configuration> 
  18.  

在src根目錄下加入ehcache.xml文件,具體內(nèi)容如下:

  1. <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> 
  2.  
  3.                 <defaultCache 
  4.  
  5.                             maxElementsInMemory="10000" 
  6.  
  7.                             eternal="false" 
  8.  
  9.                             timeToIdleSeconds="120" 
  10.  
  11.                             timeToLiveSeconds="120" 
  12.  
  13.                             overflowToDisk="true" 
  14.  
  15.                             /> 
  16.  
  17.                 ehcache> 
  18.  

在映射文件中指定緩存同步策略

  1. <class name="com.tenly.bean.Student"> 
  2.  
  3.                         <cache usage="read-write"> 
  4.  
  5.                         <set name="classroom"> 
  6.  
  7.                                 <cache usage="read-only"> 
  8.  
  9.                         set> 
  10.  
  11.                 class> 
  12.  

usage屬性說明:

◆read-only:只讀。對于不會發(fā)生改變的數(shù)據(jù),可使用只讀型緩存。

◆nonstrict-read-write:不嚴格可讀寫緩存。如果應(yīng)用程序?qū)Σl(fā)訪問下的數(shù)據(jù)同步要求不是很嚴格的話,而且數(shù)據(jù)更新操作頻率較低。采用本項,可獲得良好的性能。

◆read-write 對于經(jīng)常被讀但很少修改的數(shù)據(jù),可以采用這種隔離類型,因為它可以防止臟讀這類的并發(fā)問題.

◆transactional(事物型)在Hibernate中,事務(wù)型緩存必須運行在JTA事務(wù)環(huán)境中。在測試query時,說明其將用二級緩存

  1. query.setCacheable(true); 

3、釋放緩存:

一級緩存的釋放

Session.evict(XXX) 將某個特定的對象從內(nèi)部緩存中清除,上述的XXX 為對象的實例名。使用此方法有兩種適用情形,需要及時釋放對象占用的內(nèi)存維持系統(tǒng)的穩(wěn)定性是不希望當前Session繼續(xù)運用此對象的狀態(tài)變化來同步更新數(shù)據(jù)庫。Session.clear()清除所有的一級緩存

二級緩存的釋放

SessionFacatoyr.evict(XXX) 將某個特定的對象從內(nèi)部緩存中清除,上述的XXX 為對象的實例名。使用此方法有兩種適用情形,需要及時釋放對象占用的內(nèi)存維持系統(tǒng)的穩(wěn)定性是不希望當前Session繼續(xù)運用此對象的狀態(tài)變化來同步更新數(shù)據(jù)庫。SessionFactory.clear()清除所有的二級緩存

4、查詢緩存:

二級緩存策略的一般過程:

Hibernate進行條件查詢的時候,總是發(fā)出一條select * from XXX where …(XXX為 表名,類似的語句下文統(tǒng)稱Select SQL)這樣的SQL語句查詢數(shù)據(jù)庫,一次獲得所有的符合條件的數(shù)據(jù)對象。把獲得的所有數(shù)據(jù)對象根據(jù)ID放入到第二級緩存中。當Hibernate根據(jù)ID訪問數(shù)據(jù)對象的時候,首先從內(nèi)部緩存中查找,如果在內(nèi)部緩存中查不到就配置二級緩存,從二級緩存中查;如果還查不到,再查詢數(shù)據(jù)庫,把結(jié)果按照ID放入到緩存。添加數(shù)據(jù)、刪除、更新操作時,同時更新二級緩存。這就是Hibernate做批處理的時候效率不高的原因,原來是要維護二級緩存消耗大量時間的緣故。

條件查詢的處理過程:

第一次查找age>20的所有學生信息,然后納入二級緩存。第二次我們的查詢條件變了,查找age>15的所有學生信息,顯然第一次查詢的結(jié)果完全滿足第二次查詢的條件,但并不是滿足條件的全部數(shù)據(jù)。這樣的話,我們就要再做一次查詢得到全部數(shù)據(jù)才行。如果我們執(zhí)行的是相同的條件語句,Hibernate引入Query Cache的。

查詢緩存策略的一般過程:

完全相同的Select SQL重復(fù)執(zhí)行。重復(fù)執(zhí)行期間,Query Key對應(yīng)的數(shù)據(jù)表不能有數(shù)據(jù)變動(比如添、刪、改操作)

啟用Query Cache,我們需要在hibernate.cfg.xml中進行配置,參考配置如下(只列出核心配置項):

  1. <hibernate-configuration> 
  2.  
  3.                                         <session-factory> 
  4.  
  5.                                                 <property name="hibernate.cache.user_query_cache">trueproperty> 
  6.  
  7.                                         session-factory> 
  8.  
  9.                                 hibernate-configuration> 
  10.  

在查詢執(zhí)行之前,將Query.Cacheable設(shè)置為true,而且每次都應(yīng)該這樣。比如:

  1. Query query=session.createQuery(hql).setInteger(0.15);  
  2.  
  3.                                 query.setCacheable(true);  
  4.  

【編輯推薦】

  1. 生成Hibernate Mapping文件的分析
  2. 對Hibernate中g(shù)et()與load()不同點分析
  3. Struts-Spring-Hibernate案例
  4. 簡述Hibernate配置連接池
  5. 對Hibernate中g(shù)et()與load()不同點分析
責任編輯:仲衡 來源: blogjava
相關(guān)推薦

2009-06-18 15:24:35

Hibernate二級

2009-09-21 14:59:31

Hibernate二級

2009-09-24 11:04:56

Hibernate二級

2009-09-21 14:39:40

Hibernate二級

2009-09-21 13:31:10

Hibernate 3

2009-06-10 15:00:58

Hibernate二級配置

2013-09-08 23:30:56

EF Code Fir架構(gòu)設(shè)計MVC架構(gòu)設(shè)計

2009-09-25 16:29:32

Hibernate一級

2009-08-13 18:12:12

Hibernate 3

2025-06-26 01:55:00

2012-02-08 11:01:53

HibernateJava

2025-04-29 07:06:20

2022-12-02 12:01:30

Spring緩存生命周期

2022-03-01 18:03:06

Spring緩存循環(huán)依賴

2009-08-13 17:50:49

Hibernate 3

2009-06-18 14:51:12

Hibernate緩存Hibernate

2024-12-03 14:38:07

CaffeineRedis二級緩存

2009-09-23 17:03:08

Hibernate S

2023-08-01 08:10:46

內(nèi)存緩存

2009-07-02 09:23:27

Hibernate緩存
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品一区亚洲| 97se亚洲| 夜夜嗨av一区二区三区中文字幕| 国产高清精品一区二区三区| 久久久久久久久久成人| 88国产精品视频一区二区三区| 亚洲精品一区二区三区99| 免费国产成人av| 超级碰碰不卡在线视频| 国产精品萝li| 蜜桃传媒视频麻豆第一区免费观看 | 欧美成人午夜免费视在线看片| 欧美 变态 另类 人妖| 在线成人免费| 一本久久a久久精品亚洲| 国产 国语对白 露脸| eeuss影院www在线观看| 成人av资源站| 96国产粉嫩美女| 99re热视频| 99精品免费视频| 欧美激情视频在线免费观看 欧美视频免费一 | 久久久久久9999| 99久热re在线精品视频| 亚洲视频在线观看免费视频| 香蕉久久a毛片| 欧美激情18p| 久久精品视频免费在线观看| 精品99在线| 亚洲欧美一区二区激情| www.17c.com喷水少妇| 久久视频社区| 欧美精品xxxxbbbb| 欧美午夜aaaaaa免费视频| 制服丝袜专区在线| 天天色综合成人网| 青娱乐自拍偷拍| 金瓶狂野欧美性猛交xxxx| 亚洲精品一卡二卡| 综合久久国产| 美女av在线播放| 1024亚洲合集| 亚洲自拍偷拍一区二区三区| 黄色网址视频在线观看| 国产精品久久久久久久久免费樱桃| 久久精品国产美女| 天堂8在线视频| 99久久久精品免费观看国产蜜| 91久久国产综合久久蜜月精品| 国产乱人乱偷精品视频| 国产老女人精品毛片久久| 成人欧美在线视频| 国产精品久久久久久久免费| 国产在线日韩欧美| 91精品久久久久久蜜桃| www.色亚洲| 成人综合在线视频| 精品日本一区二区三区在线观看| 午夜视频www| 97精品视频在线观看自产线路二| 久久大香伊蕉在人线观看热2| 亚洲日本香蕉视频| ww亚洲ww在线观看国产| 日韩尤物视频| 久操视频在线免费播放| 一区二区三区高清| 精品久久一二三| 亚洲最新无码中文字幕久久| 欧美在线观看禁18| 午夜精品久久久久久久99热影院| 久久综合偷偷噜噜噜色| 精品区一区二区| 制服丝袜第二页| 色婷婷一区二区三区| 久久99国产综合精品女同| 国产成人无码精品| 日韩 欧美一区二区三区| 成人网页在线免费观看| 国产小视频一区| 久久久久久一二三区| 亚洲视频sss| 成人在线高清免费| 色哟哟日韩精品| 三级av免费看| 欧美人体视频| 日韩视频精品在线| 日本视频免费在线| 男女激情视频一区| 国产成人精品日本亚洲11 | 久久这里只有精品首页| 亚洲精品欧洲精品| 白白色在线观看| 欧美群妇大交群的观看方式| 亚洲激情 欧美| 日韩欧美不卡| 欧美亚洲视频在线看网址| 亚洲一区二区天堂| 99精品黄色片免费大全| 国产91av视频在线观看| 国产99在线| 制服.丝袜.亚洲.另类.中文| 国产中文字幕一区二区| 亚洲蜜桃视频| 国产精品99免视看9| 亚洲精品成人区在线观看| 欧美精彩视频一区二区三区| 久久国产精品视频在线观看| 国产精品白丝久久av网站| 亚洲精品一区二区三区不| 91日韩中文字幕| 日韩精品一卡二卡三卡四卡无卡 | 自拍偷拍一区| 欧美精品xxx| 国产一区二区网站| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲av综合色区| jizz久久久久久| 精品国产麻豆免费人成网站| 久久福利免费视频| 老牛国产精品一区的观看方式| 成人免费在线看片| 中文av资源在线| 欧美日韩免费不卡视频一区二区三区| 自拍偷拍中文字幕| 亚洲精品1234| 成人资源av| 五月花成人网| 日韩欧美国产1| 18岁成人毛片| 黑人精品欧美一区二区蜜桃 | 级毛片内射视频| 国产日韩欧美一区在线| 国产精品久久一区二区三区| 91精品久久久| 日韩一区二区三区四区五区六区| 黄色录像免费观看| 精品一区二区三区不卡| 亚洲综合首页| www 久久久| 三级精品视频久久久久| 国产又粗又黄又爽的视频| 中文字幕av免费专区久久| 激情视频综合网| 成人精品视频| 91精品久久久久久久久久入口 | 欧美日韩中文字幕一区二区三区| 欧美壮男野外gaytube| 深夜福利在线视频| 色狠狠av一区二区三区| 国产视频三区四区| 美国一区二区三区在线播放 | 日韩成人免费电影| 日本亚洲自拍| 欧美高清你懂的| 欧美理论电影在线观看| 成人毛片在线精品国产| 舔着乳尖日韩一区| 性欧美13一14内谢| 日本不卡在线视频| 一区二区冒白浆视频| 麻豆精品久久| 国内精品一区二区三区| 免费毛片在线| 欧美日韩视频在线第一区| 无码人妻精品中文字幕| 国产精品1区2区3区在线观看| 久久精品国产sm调教网站演员| 婷婷综合成人| 国产自摸综合网| 男人添女人下部高潮视频在线观看| 日韩av影视综合网| 久操视频在线免费观看| 亚洲欧美激情一区二区| 免费a v网站| 日韩av网站在线观看| 在线观看17c| 同性恋视频一区| 国产精品一区二区久久久| 性xxxxfjsxxxxx欧美| 亚洲精品中文字幕女同| 91丨porny丨在线中文 | 偷拍一区二区三区四区| 亚洲最大成人综合网| 国产资源在线一区| 免费看日本毛片| 四虎成人av| 国产一区二区自拍| 国产欧美自拍| 国内外成人免费激情在线视频| 成年午夜在线| 亚洲国产精品成人一区二区| 一区精品在线观看| 亚洲高清不卡在线观看| 最新日韩免费视频| av成人免费在线观看| 日本人69视频| 国产亚洲精品bv在线观看| 黄瓜视频免费观看在线观看www| 欧美一区二区三区红桃小说| 国产色视频一区| 新版的欧美在线视频| 北条麻妃99精品青青久久| 日本一区二区三区在线观看视频| 日韩一级二级三级精品视频| 国产日韩在线免费观看| 亚洲成人免费视频| 亚洲天堂网av在线| 国产欧美一区二区三区在线看蜜臀 | 亚洲成人影音| 91视频国产一区| 精品123区| 欧美亚洲日本网站| a'aaa级片在线观看| 按摩亚洲人久久| av播放在线| 亚洲欧美一区二区三区四区| 成人午夜精品福利免费| 91精品国产日韩91久久久久久| 超碰在线观看91| 欧美日韩美女在线| 国产成人精品亚洲男人的天堂 | 国产精品免费精品一区| 亚洲国产综合91精品麻豆| 顶臀精品视频www| 国产精品国产三级国产aⅴ中文| 日韩精品电影一区二区| www.日韩av| 一区二区三区四区影院| 国产精品996| 国产男女无遮挡猛进猛出| 九九热在线视频观看这里只有精品| 久久精品视频91| 丝袜美腿亚洲一区| 日本一本二本在线观看| 免费日韩精品中文字幕视频在线| 精品国产一区三区| 亚洲精选国产| 777777av| 国产一区白浆| 成人免费观看毛片| 久久久一二三| 在线视频日韩一区| 青青草国产精品亚洲专区无| 97公开免费视频| 另类小说综合欧美亚洲| 鲁一鲁一鲁一鲁一av| 开心九九激情九九欧美日韩精美视频电影| 激情 小说 亚洲 图片: 伦| 日本成人超碰在线观看| www.污污视频| 国产精品亚洲人在线观看| 91丨porny丨九色| 成人一区二区三区| 久久福利小视频| 久久老女人爱爱| 影音先锋男人在线| 国产精品国产三级国产三级人妇| 91九色丨porny丨极品女神| 亚洲精品视频一区| 久久黄色小视频| 欧美日韩午夜剧场| 日本中文字幕在线观看视频| 欧美日韩中文字幕一区| 国产高潮在线观看| 亚洲第一区第一页| 毛片在线能看| 久久精品视频在线播放| h片在线观看| 日韩免费av片在线观看| 欧美天堂一区| 国产成人免费观看| 亚洲最大在线| 欧洲xxxxx| 香蕉亚洲视频| 欧美午夜精品理论片| 成人午夜精品在线| 精品无码国产污污污免费网站| 亚洲视频在线观看一区| 日本视频免费在线| 欧美日韩五月天| 国产91免费在线观看| 在线视频免费一区二区| 成人女同在线观看| 国产精品盗摄久久久| 中文字幕视频精品一区二区三区| 欧美另类网站| 欧美成人tv| 日av中文字幕| 国产91精品在线观看| av网在线播放| 午夜精品一区二区三区电影天堂 | 99视频在线看| 欧美肥妇毛茸茸| 日本不卡视频一区二区| 超薄丝袜一区二区| 欧美极品影院| 国产经品一区二区| 四虎国产精品免费观看| 爱福利视频一区二区| 国产成人精品在线看| 丁香花五月婷婷| 午夜激情久久久| 99精品在线看| 色噜噜狠狠狠综合曰曰曰| 美女91在线看| 国产不卡一区二区在线观看| 天天超碰亚洲| 成人性生生活性生交12| 成人av网站免费| 麻豆chinese极品少妇| 欧美三级日韩三级国产三级| 蜜桃成人在线视频| 91av视频在线观看| 亚洲精品v亚洲精品v日韩精品| 亚洲欧洲日韩精品| 巨乳诱惑日韩免费av| 亚洲精品女人久久久| 一区二区三区精品在线| 7777久久亚洲中文字幕| 国产亚洲精品久久| a欧美人片人妖| 精品久久sese| 亚洲高清不卡| 一级黄色免费视频| 一区av在线播放| 亚洲成熟女性毛茸茸| 美日韩在线视频| 99久久这里有精品| 一区二区三区精品国产| 免费不卡在线视频| 三年中国中文观看免费播放| 一本色道a无线码一区v| 天堂av中文在线资源库| 51午夜精品视频| 在线观看欧美理论a影院| 久久久免费视频网站| 91在线视频免费观看| 欧美特黄aaaaaa| 精品亚洲一区二区三区| 在线天堂中文资源最新版| 久久久久资源| 久久亚洲美女| www.中文字幕av| 欧美性生活影院| 日韩精品毛片| 91九色精品视频| 欧美日韩免费| 午夜av免费看| 欧美日韩中文在线| 黄色网址在线播放| 国产精品都在这里| 日韩av久操| 中文字幕第10页| 五月天中文字幕一区二区| 亚洲人成色777777老人头| 日本欧美精品在线| 欧美精品一二| 亚洲热在线视频| 亚洲国产视频直播| 日本私人网站在线观看| 国产精品久久久久久久久久免费| 999视频精品| 欧美人与性动交α欧美精品| 性欧美疯狂xxxxbbbb| 欧美性孕妇孕交| 91免费看国产| 亚洲免费成人| 欧美另类z0zx974| 欧美一级在线视频| 黄色视屏在线免费观看| 亚洲国产一区二区三区在线播| 国产不卡免费视频| 久久久久久久久久影院| 最近更新的2019中文字幕| 婷婷综合国产| 国产黄色特级片| 亚洲免费在线看| 三区在线视频| 成人精品网站在线观看| 91久久黄色| 91免费在线看片| 亚洲精品在线观看视频| 草民电影神马电影一区二区| 国产一区二区三区在线免费| 国产午夜精品一区二区三区嫩草| 91tv国产成人福利| 97视频在线观看网址| 久久中文字幕av一区二区不卡| 黄色性视频网站| 67194成人在线观看| 三妻四妾的电影电视剧在线观看| 热这里只有精品| 久久亚洲精品国产精品紫薇| 99热这里只有精品3| 国产99久久精品一区二区 夜夜躁日日躁 | 欧美另类高清videos| 精品久久网站| 大尺度在线观看| 欧美肥妇毛茸茸| 欧美性片在线观看|