<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, 評(píng)論 - 589, 引用 - 0
    數(shù)據(jù)加載中……

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

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

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

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

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

        使用延遲檢索策略。
        使用集合過(guò)濾。

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

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

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

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

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

    評(píng)論

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

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

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

    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ù)  更多評(píng)論   

    是否能結(jié)合arcengine,弄一個(gè)Hibernate for AO模型出來(lái)。畢竟使用FeautreClass,Feature在有些復(fù)雜的業(yè)務(wù)應(yīng)用中不是很方便。
    2007-11-28 09:00 | Mr Du
    主站蜘蛛池模板: 中文字幕亚洲一区二区三区| 男女啪啪免费体验区| 亚洲熟妇丰满多毛XXXX| 岛国片在线免费观看| 99久久国产免费-99久久国产免费| 美美女高清毛片视频黄的一免费 | 亚洲一区二区三区国产精华液| 亚洲福利视频导航| 超清首页国产亚洲丝袜| 国产禁女女网站免费看| 性短视频在线观看免费不卡流畅| 青青青国产手机频在线免费观看| a免费毛片在线播放| 激情小说亚洲图片| 亚洲国产日韩a在线播放| 亚洲第一成人在线| 亚洲国色天香视频| 中文字幕亚洲第一在线| 亚洲成a人片在线观看无码专区| 国产亚洲精品不卡在线| 亚洲国产成人乱码精品女人久久久不卡| 扒开双腿猛进入爽爽免费视频 | 亚洲伦另类中文字幕| 亚洲精品乱码久久久久久中文字幕 | 亚洲av高清在线观看一区二区| 日韩高清在线高清免费| 成人a视频片在线观看免费| 在线观看无码AV网站永久免费| 麻花传媒剧在线mv免费观看| 久久国产色AV免费观看| 最近中文字幕完整版免费高清| 久久综合国产乱子伦精品免费 | 亚洲综合图片小说区热久久| 亚洲色av性色在线观无码| 久久亚洲精品中文字幕| 亚洲美女精品视频| 2020久久精品亚洲热综合一本| 亚洲sss综合天堂久久久| 亚洲一区二区三区国产精华液| 亚洲AV无码AV男人的天堂不卡| 国产精品亚洲精品爽爽|