<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 4  文章 - 10  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    文章出自:http://m.tkk7.com/flyingis/archive/2005/11/15/19809.aspx
    作者:
    Flyingis
        
        在使用Hibernate進行查詢的時候大家都會用到Hibernate緩存,其中Session緩存即一塊內存空間,存放了相互關聯的Java對象,這些位于Session緩存中的對象就是持久化對象,Session根據持久化對象的狀態變化來同步更新數據庫。這個Session緩存是Hibernate的一級緩存。此外,SessionFactory有一個內置緩存和一個外置緩存,即Hibernate的第二級緩存。而Hibernate正是由于這些緩存的存在,才使得其數據庫操作效率提高,就是說,在提供了方便易操作的操作數據庫數據的方式的同時保證了工作效率,但是不能因此而免去后顧之憂,需要在設計業務邏輯層的時候考慮使用最優的架構,節省有效的系統資源。在查詢方面,Hibernate主要從以下幾個方面來優化查詢性能:

    1.降低訪問數據庫的頻率,減少select語句的數目。實現手段包括:

        使用迫切左外連接或迫切內連接檢索策略。
        對延遲檢索或立即檢索策略設置批量檢索數目。
        使用查詢緩存。

    2.避免多余加載程序不需要訪問的數據。實現手段包括:

        使用延遲檢索策略。
        使用集合過濾。

    3.避免報表查詢數據占用緩存。實現手段為利用投影查詢功能,查詢出實體的部分屬性。

    4.減少select語句中的字段,從而降低訪問數據庫的數據量。實現手段為利用Query的iterate()方法。

        在插入和更新數據時,要控制insert和update語句,合理設置映射屬性來保證插入更新的性能,例如,當表中包含許多字段時,建議把dynamic-update屬性和dynamic-update屬性都設為true,這樣在insert和update語句中就只包含需要插入或更新的字段,這可以節省數據庫執行SQL語句的時間,從而提高應用的運行性能。

        還有什么其它的提升性能的方式希望和大家一起討論。

    posted on 2007-08-15 21:16 冬天出走的豬 閱讀(198) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 国产午夜精品久久久久免费视| 免费看一级一级人妻片| 东方aⅴ免费观看久久av| 亚洲中文字幕无码中文字在线| 日韩一区二区三区免费播放| 亚洲精品线路一在线观看| yy一级毛片免费视频| 国产AV无码专区亚洲AV手机麻豆| 成在线人直播免费视频| 亚洲日本乱码在线观看| 污视频在线观看免费| 亚洲国产精品成人综合色在线婷婷| 成人免费毛片内射美女-百度| 亚洲乱码一区av春药高潮| 毛片a级毛片免费观看免下载| 亚洲Av永久无码精品黑人| 免费人成在线观看视频播放| 国产黄色片免费看| 久久亚洲精品AB无码播放| 亚洲视频免费一区| 亚洲国产一区二区三区在线观看| 亚洲精品国产高清不卡在线| 免费国产成人午夜在线观看| 亚洲国产成人久久| 在线免费观看韩国a视频| 久久国产乱子伦精品免费午夜 | 中文亚洲AV片不卡在线观看| 国产偷伦视频免费观看| 亚洲免费二区三区| 日韩亚洲国产综合久久久| 日韩成人免费视频| 亚洲国产日韩综合久久精品| 亚洲国产精品激情在线观看| 一级做a爰全过程免费视频| 亚洲乱妇老熟女爽到高潮的片| 亚洲人成无码久久电影网站| 免费A级毛片无码A∨| 无码色偷偷亚洲国内自拍| 亚洲AV无码国产丝袜在线观看| 在线精品免费视频无码的| 最近国语视频在线观看免费播放 |