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

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

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

    隨筆-199  評論-203  文章-11  trackbacks-0
     1、針對Oracle數據庫而言,Fetch Size 是設定JDBC的Statement讀取數據的時候每次從數據庫中取出的記錄條數,一般設置為30、50、100.Oracle數據庫的JDBC驅動默認的Fetch Size=15,設置Fetch Size設置為:30、50,性能會有明顯提升,如果繼續增大,超出100,性能提升不明顯,反而會消耗內存。

        即在Hibernate配制文件中進行配制:

     

    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
    <prop key="hibernate.show_sql">false</prop>
    <!-- Create/update the database tables automatically when the JVM starts up
    <prop key="hibernate.hbm2ddl.auto">update</prop> -->
    <!-- Turn batching off for better error messages under PostgreSQL
    <prop key="hibernate.jdbc.batch_size">100</prop> -->
    <prop key="hibernate.jdbc.batch_size">50</prop>
    </props>
    </property>

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

        3、不要把所有的責任推在hibernate上,對代碼進行重構,減少對數據庫的操作,盡量避免在數據庫查詢時使用in操作,以及避免遞歸查詢操作,代碼質量、系統設計的合理性決定系統性能的高低。

        4、 對大數據量查詢時,慎用list()或者iterator()返回查詢結果,

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

        (2)。 而使用iterator()返回結果時,在每次調用iterator.next()返回對象并使用對象時,Hibernate才調用查詢將對應的對象初始化,對于大數據量時,每調用一次查詢都會花費較多的時間。當結果集較大,但是含有較大量相同的數據,或者結果集不是全部都會使用時,使用iterator()才有優勢。

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

        6、對含有關聯的PO(持久化對象)時,若default-cascade="all"或者 “save-update”,新增PO時,請注意對PO中的集合的賦值操作,因為有可能使得多執行一次update操作。

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

        以上是在進行Struts+hibernate+spring進行項目開發中,對hibernate性能優化的幾點心得。

    posted on 2009-06-24 17:08 Werther 閱讀(276) 評論(0)  編輯  收藏 所屬分類: 21.Hibernate
    主站蜘蛛池模板: 女人18毛片水真多免费看| 99视频免费播放| 国产又粗又猛又爽又黄的免费视频| 亚洲激情视频在线观看| 免费毛片在线看不用播放器| 亚洲精品无码专区久久同性男| 国产亚洲欧美日韩亚洲中文色| 精品久久洲久久久久护士免费 | 国产在线98福利播放视频免费| 中文字幕精品三区无码亚洲 | jzzjzz免费观看大片免费| 亚洲综合精品网站在线观看| 亚洲免费在线观看| 精品久久久久久亚洲| 国产福利在线免费| 亚洲人和日本人jizz| 毛片基地免费观看| 美女被暴羞羞免费视频| 亚洲综合精品网站| 一级毛片在线免费观看| 亚洲精品在线网站| 日韩成全视频观看免费观看高清| 免费国产污网站在线观看不要卡| 亚洲精品无码精品mV在线观看| 三年片在线观看免费观看大全一 | 国产一级一片免费播放| 五月天婷婷免费视频| 国产aⅴ无码专区亚洲av| aⅴ在线免费观看| 老子影院午夜伦不卡亚洲| 久久久青草青青国产亚洲免观 | 99re6免费视频| 在线aⅴ亚洲中文字幕| 亚洲成a人片在线观看久| 秋霞人成在线观看免费视频 | 性xxxx视频免费播放直播| 亚洲人xxx日本人18| 亚洲福利精品一区二区三区| 99热这里只有精品免费播放| 亚洲一区二区三区高清在线观看 | 两个人日本免费完整版在线观看1|