hibernate 的效能優化

2021-05-25 23:42:47 字數 775 閱讀 1954

一級快取(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生成策略,二級快取,延遲載入,...