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

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

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

    銀色幻想

    常用鏈接

    統計

    積分與排名

    學習交流

    最新評論

    hibernate的性能優化

    1、針對oracle數據庫而言,Fetch Size 是設定JDBC的Statement讀取數據的時候每次從數據庫中取出的記錄條數,一般設置為30、50、100。Oracle數據庫的JDBC驅動默認的Fetch Size=15,設置Fetch Size設置為:30、50,性能會有明顯提升,如果繼續增大,超出100,性能提升不明顯,反而會消耗內存。
    即在hibernate配制文件中進行配制:
    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設的越大,讀數據庫的次數越少,速度越快;Fetch Size越小,讀數據庫的次數越多,速度越慢。
    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條以內。越少越好。

    posted on 2006-04-22 16:31 銀色幻想 閱讀(2063) 評論(0)  編輯  收藏


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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲乱妇熟女爽到高潮的片| 亚洲国产高清人在线| 久久乐国产综合亚洲精品| 日韩在线免费视频| 亚洲国产人成网站在线电影动漫 | 亚洲精品国产免费| 久久亚洲国产精品五月天| 久久精品成人免费观看| 亚洲Aⅴ无码专区在线观看q| 免费国产黄网站在线观看可以下载 | 一级毛片**不卡免费播| 亚洲系列中文字幕| 在线看免费观看AV深夜影院 | 国产成人在线观看免费网站| 日韩国产精品亚洲а∨天堂免| 免费观看亚洲人成网站| 国产精品内射视频免费| 久久久综合亚洲色一区二区三区| 久久精品国产大片免费观看| 亚洲一区二区中文| 免费看片免费播放| kk4kk免费视频毛片| 亚洲人成网站影音先锋播放| 西西大胆无码视频免费| 欧洲亚洲综合一区二区三区| 自拍偷自拍亚洲精品情侣| 精品熟女少妇a∨免费久久| 亚洲变态另类一区二区三区| 亚洲AV无码一区二三区| 青青青国产手机频在线免费观看| 精品亚洲AV无码一区二区三区 | 日本亚洲国产一区二区三区| 日韩精品人妻系列无码专区免费| 亚洲精品综合在线影院| 午夜亚洲av永久无码精品| 免费一级不卡毛片| 亚洲精华液一二三产区| 国产亚洲成av人片在线观看 | 国产亚洲一区二区三区在线不卡 | 免费在线看黄的网站| 亚洲人成电影网站色www|