posts - 495,  comments - 11,  trackbacks - 0

          ?????? Hibernate是對JDBC的輕量級封裝,因此在很多情況下Hibernate的性能比直接使用JDBC存取數據庫要低。然而,通過正確的方法和策略,在使用Hibernate的時候還是可以非常接近直接使用JDBC時的效率的,并且,在有些情況下還有可能高于使用JDBC時的執行效率。

          ?????? 在進行Hibernate性能優化時,需要從以下幾個方面進行考慮:

          ●?? 數據庫設計調整。

          ●?? HQL優化。

          ●?? API的正確使用(如根據不同的業務類型選用不同的集合及查詢API)。

          ●?? 主配置參數(日志、查詢緩存、fetch_size、batch_size等)。

          ●?? 映射文件優化(ID生成策略、二級緩存、延遲加載、關聯優化)。

          ●?? 一級緩存的管理。

          ●?? 針對二級緩存,還有許多特有的策略。

          ●?? 事務控制策略。

          ?????? 數據的查詢性能往往是影響一個應用系統性能的主要因素。對查詢性能的影響會涉及到系統軟件開發的各個階段,例如,良好的設計、正確的查詢方法、適當的緩存都有利于系統性能的提升。

          ?????? 系統性能的提升設計到系統中的各個方面,是一個相互平衡的過程,需要在應用的各個階段都要考慮。并且在開發、運行的過程中要不斷地調整和優化才能逐步提升系統的性能。

          posted on 2009-07-19 21:30 jadmin 閱讀(51) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 曲沃县| 柯坪县| 大荔县| 济宁市| 黔江区| 泰宁县| 万源市| 井陉县| 东阿县| 元阳县| 和林格尔县| 佛学| 周宁县| 全南县| 彭泽县| 金湖县| 鸡泽县| 伊宁市| 南投市| 渭南市| 遵义市| 浦城县| 乾安县| 湟中县| 博兴县| 昌江| 梁河县| 华安县| 侯马市| 乐山市| 厦门市| 那曲县| 博客| 金坛市| 雷山县| 镇原县| 沙田区| 容城县| 同江市| 正镶白旗| 宜黄县|