您好,登錄后才能下訂單哦!
這篇文章主要講解了“Hibernate HQL優化的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Hibernate HQL優化的方法有哪些”吧!
初用Hibernate的人也許都遇到過性能問題,實現同一功能,用Hibernate與用JDBC性能相差十幾倍很正常,如果不及早調整,很可能影響整個項目的進度。
大體上,對于Hibernate性能調優的主要考慮點如下:
◆數據庫設計調整
◆HQL優化
◆API的正確使用(如根據不同的業務類型選用不同的集合及查詢API)
◆主配置參數(日志,查詢緩存,fetch_size, batch_size等)
◆映射文件優化(ID生成策略,二級緩存,延遲加載,關聯優化)
◆一級緩存的管理
◆針對二級緩存,還有許多特有的策略
◆事務控制策略。
1.數據庫設計
◆降低關聯的復雜性
◆盡量不使用聯合主鍵
◆ID的生成機制,不同的數據庫所提供的機制并不完全一樣
◆適當的冗余數據,不過分追求高范式
2.Hibernate HQL優化
HQL如果拋開它同Hibernate本身一些緩存機制的關聯,Hibernate HQL優化技巧同普通的SQL優化技巧一樣,可以很容易在網上找到一些經驗之談。
3.主配置
◆查詢緩存,同下面講的緩存不太一樣,它是針對HQL語句的緩存,即完全一樣的語句再次執行時可以利用緩存數據。但是,查詢緩存在一個交易系統(數據變更頻繁,查詢條件相同的機率并不大)中可能會起反作用:它會白白耗費大量的系統資源但卻難以派上用場。
◆fetch_size,同JDBC的相關參數作用類似,參數并不是越大越好,而應根據業務特征去設置
◆batch_size同上。
◆生產系統中,切記要關掉SQL語句打印。
感謝各位的閱讀,以上就是“Hibernate HQL優化的方法有哪些”的內容了,經過本文的學習后,相信大家對Hibernate HQL優化的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。