一級快取(session級別的快取)
listusers=(list)session.createquery(sql);
iteratorusers=(iterator)session.createquery(sql);
list------->直接資料庫載入user
iterator----->讀出來的是id------->先在session中找----.>在二級快取中找(如果提供二級快取)------->再在資料庫中載入
二級快取(sessionfactory級別)
它需要第三方的 快取提供商。
如ehcache,jboss。適合1常用2不常變更3數量有限
步驟:1,在hibernate.cfg.xml中開啟二級快取,指明快取提供商
true
org.hibernate.cache.ehcacheprovider
2,引入ehcache的jar包,hibernate/lib/optional/ehcache目錄下
和ehcache.xml二級快取的配置檔案
3,hibernate的註解,指明那些實體查詢後放入二級快取中。
@cache(usage=) usage指明了實體的是唯讀還是讀寫等等特性
class user{}
查詢快取(依賴二級快取)
步驟:1,在hibernate.cfg.xml中開啟查詢快取
true
2,在**中指明要使用查詢快取
query.setcachable(true) :query
Hibernate效能優化
hibernate效能優化提高 1.快取 hibernate缺省會用到快取,用得好就能大大提高效能,用得不好就會影響到效率 快取其實就是資料庫資料在記憶體中的乙個臨時容器,將查詢過得資料暫時放在這個容器中,下次如果還是查詢一樣的,就直接在該容器中取得,就不用再去資料庫裡查詢了,這樣間接性的提高了效率...
Hibernate 的效能優化
voyages xu 1 資料庫設計調整 2 hql優化 3 api的正確使用 如根據不同的業務型別選用不同的集合及查詢api 4 主配置引數 日誌,查詢快取,fetch size,batch size等 5 對映檔案優化 id生成策略,二級快取,延遲載入,關聯優化 6 一級快取的管理 7 針對二級...
hibernate的效能優化
原文 size large 大體上,對於hibernate效能調優的主要考慮點如下 資料庫設計調整 hql優化 api的正確使用 如根據不同的業務型別選用不同的集合及查詢api 主配置引數 日誌,查詢快取,fetch size,batch size等 對映檔案優化 id生成策略,二級快取,延遲載入,...