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

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

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

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數(shù)據(jù)加載中……

    Hibernate學(xué)習(xí)心得--性能優(yōu)化

        作者:Flyingis
        
        在使用Hibernate進(jìn)行查詢的時候大家都會用到Hibernate緩存,其中Session緩存即一塊內(nèi)存空間,存放了相互關(guān)聯(lián)的Java對象,這些位于Session緩存中的對象就是持久化對象,Session根據(jù)持久化對象的狀態(tài)變化來同步更新數(shù)據(jù)庫。這個Session緩存是Hibernate的一級緩存。此外,SessionFactory有一個內(nèi)置緩存和一個外置緩存,即Hibernate的第二級緩存。而Hibernate正是由于這些緩存的存在,才使得其數(shù)據(jù)庫操作效率提高,就是說,在提供了方便易操作的操作數(shù)據(jù)庫數(shù)據(jù)的方式的同時保證了工作效率,但是不能因此而免去后顧之憂,需要在設(shè)計(jì)業(yè)務(wù)邏輯層的時候考慮使用最優(yōu)的架構(gòu),節(jié)省有效的系統(tǒng)資源。在查詢方面,Hibernate主要從以下幾個方面來優(yōu)化查詢性能:

    1.降低訪問數(shù)據(jù)庫的頻率,減少select語句的數(shù)目。實(shí)現(xiàn)手段包括:

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

    2.避免多余加載程序不需要訪問的數(shù)據(jù)。實(shí)現(xiàn)手段包括:

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

    3.避免報(bào)表查詢數(shù)據(jù)占用緩存。實(shí)現(xiàn)手段為利用投影查詢功能,查詢出實(shí)體的部分屬性。

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

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

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

    posted on 2005-11-15 10:22 Flyingis 閱讀(6178) 評論(3)  編輯  收藏 所屬分類: Hibernate

    評論

    # re: Hibernate學(xué)習(xí)心得--性能優(yōu)化  回復(fù)  更多評論   

    自己的hiberbate項(xiàng)目進(jìn)行中...頂!
    2006-09-25 11:03 | 壞男孩

    # re: Hibernate學(xué)習(xí)心得--性能優(yōu)化  回復(fù)  更多評論   

    Hi,can I make friends with you? I want to ask you for some help with hibernate consultant job.
    Thanks!
    My MSN:liujeanne@hotmail.com
    2006-11-28 16:09 | Jeanne

    # re: Hibernate學(xué)習(xí)心得--性能優(yōu)化  回復(fù)  更多評論   

    是否能結(jié)合arcengine,弄一個Hibernate for AO模型出來。畢竟使用FeautreClass,Feature在有些復(fù)雜的業(yè)務(wù)應(yīng)用中不是很方便。
    2007-11-28 09:00 | Mr Du
    主站蜘蛛池模板: 女人被弄到高潮的免费视频| 中国videos性高清免费| 天天影院成人免费观看| 亚洲AV日韩AV永久无码久久| 久久久久久久久久久免费精品| 亚洲日韩国产精品乱| 午夜成人无码福利免费视频| 无码欧精品亚洲日韩一区夜夜嗨| 男男gay做爽爽免费视频| 亚洲国产黄在线观看| eeuss影院ss奇兵免费com| 国产日产亚洲系列最新| 国产在线精品一区免费香蕉| 亚洲国产AV无码专区亚洲AV| 97久久免费视频| 久久精品国产亚洲AV忘忧草18| 大地资源免费更新在线播放| 亚洲av无一区二区三区| 亚洲高清最新av网站| 国产在线精品观看免费观看| 亚洲av无码成h人动漫无遮挡 | 一级看片免费视频| 中文字幕亚洲激情| a毛片久久免费观看| 777亚洲精品乱码久久久久久 | 国产精品四虎在线观看免费| 一级毛片免费视频网站| 亚洲AV无码乱码在线观看富二代| 100部毛片免费全部播放完整| 亚洲五月综合网色九月色| 日日AV拍夜夜添久久免费| a级毛片免费观看网站| 亚洲人成网址在线观看| 九九九精品成人免费视频| 免费看内射乌克兰女| 亚洲va无码专区国产乱码| 久久久久久99av无码免费网站 | 西西人体免费视频| 亚洲日韩中文字幕| 亚洲 自拍 另类小说综合图区 | 亚洲AV无码乱码国产麻豆穿越 |