<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里的第一級緩存,以免后續插入操作受緩存查找而影響效率:

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

    }


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

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

    在我這里測試結果:
    沒有定期調用以上方法時,插入50個記錄要2秒,并且隨著記錄增多,時間越來越長。
    每插入50個調用以上方法后,插入50個記錄小于300毫秒,且不隨記錄個數線性增長。
    posted on 2009-07-16 21:20 我愛佳娃 閱讀(6713) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 亚洲精品乱码久久久久久中文字幕| 国产精品久久久久免费a∨| fc2免费人成为视频| 国产免费福利体检区久久| baoyu116.永久免费视频| 18禁止看的免费污网站| 搡女人免费视频大全| 免费日韩在线视频| 久久精品亚洲乱码伦伦中文| 亚洲AV综合色区无码一区| 亚洲乱码卡一卡二卡三| 亚洲AⅤ男人的天堂在线观看| 一区二区三区免费在线视频 | 久久精品亚洲乱码伦伦中文| 久久久久亚洲av无码专区蜜芽| 亚洲三级中文字幕| 爱情岛论坛亚洲品质自拍视频网站 | 特级毛片免费播放| 玖玖在线免费视频| 久久精品女人天堂AV免费观看| 亚洲国产成人影院播放| 亚洲精品免费视频| 亚洲AV无码专区在线观看成人| 一区二区三区免费看| 午夜免费1000部| 啊v在线免费观看| 久久亚洲春色中文字幕久久久 | 日日躁狠狠躁狠狠爱免费视频| 亚洲视频在线免费观看| 日韩在线免费看网站| 亚洲国产精品无码久久久不卡| 亚洲AV无码一区二区三区在线| 免费无码又爽又黄又刺激网站| 2021在线永久免费视频| 又黄又大又爽免费视频| 亚洲视频中文字幕在线| 免费一级毛片在线播放放视频| 蜜桃成人无码区免费视频网站| 免费v片在线观看无遮挡| 久久亚洲日韩看片无码| 一级**爱片免费视频|