使用hibernate優化

2022-03-28 13:37:55 字數 618 閱讀 3250

a、 在查詢字串中,應該總是使用jdbc的佔位符?,或使用使用命名引數:,不要自查詢中使用字串值來代替非常量值。

b、  flush會影響效能,頻繁重新整理影響效能,儘量減少不必要的重新整理。

c、 cascade策略,在幾對幾的關係,正確設定cascade策略,想清楚在操作物件a的同時是否需要級聯操作物件b,比如在oneto many的父子關係中,刪除了父親one,需級聯刪除子many,這時的one這端可設定cascade =「delete」,這樣在刪除one時,會自動刪除子,但對子的操作不會影響父。cascade還有其他的屬性值,只要設定正確,可提公升效能。

d、  lazy策略,正確設定延遲載入策略同樣會提公升效能,在one tomany或many to many中,通常總應該延遲載入many的一方的到記憶體。設定了lazy =「true」,首先傳送sql語句,載入自己到記憶體,到需要時才載入級聯物件;lazy=」false」,則會同時載入自己和級聯物件到記憶體。

e、 另外還有集合的效能(set、list、map、array),都應正確設定。

f、正確使用第三方快取,在讀操作頻繁寫操作不多的情況,使用第三方快取可大幅度提公升效能,如ehcache的快取策略有:read-only,read-write和notstrict-read-write。

Hibernate效能優化

hibernate效能優化提高 1.快取 hibernate缺省會用到快取,用得好就能大大提高效能,用得不好就會影響到效率 快取其實就是資料庫資料在記憶體中的乙個臨時容器,將查詢過得資料暫時放在這個容器中,下次如果還是查詢一樣的,就直接在該容器中取得,就不用再去資料庫裡查詢了,這樣間接性的提高了效率...

hibernate優化方案

原文從延遲載入 抓取策略 快取管理三方面介紹了關於hibernate優化的方法 優化hibernate所鼓勵的7大措施 1.盡量使用many to one,避免使用單項one to many hibernate鼓勵使用雙向一對多關聯,不使用單向一對多關聯。單向一對多關聯對映是在one端維護關係的,必...

hibernate 優化要點

robbin總結的hibernate效能優化要點 1.盡量使用many to one,避免使用單項one to many 2.靈活使用單向one to many 3.不用一對一,使用多對一代替一對一 4.配置物件快取,不使用集合快取 5.一對多使用bag 多對一使用set 6.繼承使用顯示多型 hq...