?????? Hibernate是對JDBC的輕量級封裝,因此在很多情況下Hibernate的性能比直接使用JDBC存取數據庫要低。然而,通過正確的方法和策略,在使用Hibernate的時候還是可以非常接近直接使用JDBC時的效率的,并且,在有些情況下還有可能高于使用JDBC時的執行效率。
?????? 在進行Hibernate性能優化時,需要從以下幾個方面進行考慮:
●?? 數據庫設計調整。
●?? HQL優化。
●?? API的正確使用(如根據不同的業務類型選用不同的集合及查詢API)。
●?? 主配置參數(日志、查詢緩存、fetch_size、batch_size等)。
●?? 映射文件優化(ID生成策略、二級緩存、延遲加載、關聯優化)。
●?? 一級緩存的管理。
●?? 針對二級緩存,還有許多特有的策略。
●?? 事務控制策略。
?????? 數據的查詢性能往往是影響一個應用系統性能的主要因素。對查詢性能的影響會涉及到系統軟件開發的各個階段,例如,良好的設計、正確的查詢方法、適當的緩存都有利于系統性能的提升。
?????? 系統性能的提升設計到系統中的各個方面,是一個相互平衡的過程,需要在應用的各個階段都要考慮。并且在開發、運行的過程中要不斷地調整和優化才能逐步提升系統的性能。
posted on 2009-07-19 21:30
jadmin 閱讀(49)
評論(0) 編輯 收藏