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

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

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

    szhswl
    宋針還的個(gè)人空間
    1、針對oracle數(shù)據(jù)庫而言,F(xiàn)etch Size 是設(shè)定JDBC的Statement讀取數(shù)據(jù)的時(shí)候每次從數(shù)據(jù)庫中取出的記錄條數(shù),一般設(shè)置為30、50、100。Oracle數(shù)據(jù)庫的JDBC驅(qū)動默認(rèn)的Fetch Size=15,設(shè)置Fetch Size設(shè)置為:30、50,性能會有明顯提升,如果繼續(xù)增大,超出100,性能提升不明顯,反而會消耗內(nèi)存。

      即在hibernate配制文件中進(jìn)行配制:

    1 <property name="hibernateProperties">
    2 <props>
    3 <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
    4 <prop key="hibernate.show_sql">false</prop>
    5 <!-- Create/update the database tables automatically when the JVM starts up
    6 <prop key="hibernate.hbm2ddl.auto">update</prop> -->
    7 <!-- Turn batching off for better error messages under PostgreSQL
    8 <prop key="hibernate.jdbc.batch_size">100</prop> -->
    9 <prop key="hibernate.jdbc.batch_size">50</prop>
    10 </props>
    11 </property>Fetch Size設(shè)的越大,讀數(shù)據(jù)庫的次數(shù)越少,速度越快;Fetch Size越小,讀數(shù)據(jù)庫的次數(shù)越多,速度越慢。

      2、如果是超大的系統(tǒng),建議生成htm文件。加快頁面提升速度。

      3、不要把所有的責(zé)任推在hibernate上,對代碼進(jìn)行重構(gòu),減少對數(shù)據(jù)庫的操作,盡量避免在數(shù)據(jù)庫查詢時(shí)使用in操作,以及避免遞歸查詢操作,代碼質(zhì)量、系統(tǒng)設(shè)計(jì)的合理性決定系統(tǒng)性能的高低。

      4、 對大數(shù)據(jù)量查詢時(shí),慎用list()或者iterator()返回查詢結(jié)果,

      (1). 使用List()返回結(jié)果時(shí),Hibernate會所有查詢結(jié)果初始化為持久化對象,結(jié)果集較大時(shí),會占用很多的處理時(shí)間。

      (2). 而使用iterator()返回結(jié)果時(shí),在每次調(diào)用iterator.next()返回對象并使用對象時(shí),Hibernate才調(diào)用查詢將對應(yīng)的對象初始化,對于大數(shù)據(jù)量時(shí),每調(diào)用一次查詢都會花費(fèi)較多的時(shí)間。當(dāng)結(jié)果集較大,但是含有較大量相同的數(shù)據(jù),或者結(jié)果集不是全部都會使用時(shí),使用iterator()才有優(yōu)勢。

      5、在一對多、多對一的關(guān)系中,使用延遲加載機(jī)制,會使不少的對象在使用時(shí)方會初始化,這樣可使得節(jié)省內(nèi)存空間以及減少數(shù)據(jù)庫的負(fù)荷,而且若PO中的集合沒有被使用時(shí),就可減少互數(shù)據(jù)庫的交互從而減少處理時(shí)間。

      6、對含有關(guān)聯(lián)的PO(持久化對象)時(shí),若default-cascade="all"或者 “save-update”,新增PO時(shí),請注意對PO中的集合的賦值操作,因?yàn)橛锌赡苁沟枚鄨?zhí)行一次update操作。

      7、 對于大數(shù)據(jù)量新增、修改、刪除操作或者是對大數(shù)據(jù)量的查詢,與數(shù)據(jù)庫的交互次數(shù)是決定處理時(shí)間的最重要因素,減少交互的次數(shù)是提升效率的最好途徑,所以在開發(fā)過程中,請將show_sql設(shè)置為true,深入了解Hibernate的處理過程,嘗試不同的方式,可以使得效率提升。盡可能對每個(gè)頁面的顯示,對數(shù)據(jù)庫的操作減少到100----150條以內(nèi)。越少越好。

    ---------------------------------------------------------------------------------------------------------------------------------
    說人之短,乃護(hù)己之短。夸己之長,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進(jìn)德,可以遠(yuǎn)怨。
    http://www.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-05 15:30 宋針還 閱讀(222) 評論(0)  編輯  收藏 所屬分類: HIBERNATE

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一级看片免费视频囗交| 免费成人午夜视频| 成年女人免费视频播放体验区| 亚洲av无码国产精品色在线看不卡 | 西西人体44rt高清亚洲| 亚洲国产成人久久三区| 高潮毛片无遮挡高清免费视频| 天堂亚洲免费视频| 91麻豆最新在线人成免费观看| 亚洲不卡无码av中文字幕| 亚洲精品无码久久久久久久| 亚洲av日韩专区在线观看| 污视频在线观看免费| 免费国产人做人视频在线观看| 国产精品久久久亚洲| 青青草97国产精品免费观看 | 久久亚洲精品视频| 国产亚洲精品第一综合| 曰批全过程免费视频播放网站| 全亚洲最新黄色特级网站 | 久久91亚洲精品中文字幕| 色五月五月丁香亚洲综合网| 一级毛片在线免费观看| 亚洲黄片手机免费观看| 亚洲欧美乱色情图片| 成人免费视频77777| 亚洲国产综合专区在线电影| 一级女人18片毛片免费视频 | 一级午夜a毛片免费视频| 免费爱爱的视频太爽了| 亚洲精品第五页中文字幕| 成人电影在线免费观看| 一本久久综合亚洲鲁鲁五月天| 一本天堂ⅴ无码亚洲道久久| 中文字幕视频免费| 婷婷亚洲久悠悠色悠在线播放| 久久国产精品免费| 4338×亚洲全国最大色成网站| 美女视频黄视大全视频免费的| 在线日韩av永久免费观看| 亚洲人成人网站18禁|