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

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

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

    隨筆-124  評論-194  文章-0  trackbacks-0
    這里有個帖子論證HIBERNATE在批量插入時性能下降,以及一些解決方式。

    其核心在于批量插入時,積攢一定量后就寫庫,并清除SESSION里的第一級緩存,以免后續(xù)插入操作受緩存查找而影響效率:

    if ( j % batchNum2 == 0 ) {//執(zhí)行物理批量插入
                                       session.flush();
                             session.clear();            

    }


    基于JPA的事務(wù)操作,SESSION不可見,此時,需要直接調(diào)用EntityManager的flush和clear。
    但EntityManager也是被封裝入JpaDaoSupport,實際的EntityManager對象也不容易取得。
    此時可以用其JpaTemplate成員的execute方法來實現(xiàn)這兩個操作:

            getJpaTemplate().execute(new JpaCallback() {
                
    public Object doInJpa(EntityManager em) throws PersistenceException {
                    em.flush();
                    em.clear();
                    
    return null;
                }
            }, 
    true);

    在我這里測試結(jié)果:
    沒有定期調(diào)用以上方法時,插入50個記錄要2秒,并且隨著記錄增多,時間越來越長。
    每插入50個調(diào)用以上方法后,插入50個記錄小于300毫秒,且不隨記錄個數(shù)線性增長。
    posted on 2009-07-16 21:20 我愛佳娃 閱讀(6723) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 亚洲第一福利网站在线观看| 麻豆国产入口在线观看免费 | 亚洲人成网网址在线看| 欧洲人成在线免费| 国产亚洲一区二区精品| 国产黄色片免费看| 亚洲一区二区三区在线观看精品中文 | 亚洲国产一二三精品无码| 国产福利电影一区二区三区,免费久久久久久久精| 成人免费一区二区三区在线观看| 亚洲国产精品张柏芝在线观看| 美女视频黄是免费的网址| 精品国产日韩久久亚洲| 成年女人男人免费视频播放| 亚洲人成未满十八禁网站| 国产aa免费视频| 国产免费A∨在线播放| 亚洲成年轻人电影网站www| 日韩免费无码一区二区三区| 亚洲人成影院77777| 免费无码又爽又刺激高潮的视频| 香蕉视频在线观看免费| 国产亚洲综合色就色| 96免费精品视频在线观看| 亚洲va精品中文字幕| 又粗又大又硬又爽的免费视频 | 国产精品亚洲专区无码WEB| 亚洲第一视频在线观看免费| 99视频免费在线观看| 久久精品国产亚洲av影院| 香蕉视频在线观看免费国产婷婷| 偷自拍亚洲视频在线观看99| 亚洲国产精品无码久久SM | 24小时日本韩国高清免费| 亚洲人成色777777精品| 国产精品亚洲综合专区片高清久久久 | 国产精品爱啪在线线免费观看| 亚洲色在线无码国产精品不卡| 亚洲av日韩av欧v在线天堂| 一级毛片aaaaaa免费看| 亚洲av无码片在线观看|