<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 我愛佳娃 閱讀(6723) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 亚洲AV无码国产剧情| 国产精品冒白浆免费视频| 亚洲人成网站在线播放vr| a一级毛片免费高清在线| 免费观看亚洲人成网站| 瑟瑟网站免费网站入口| 亚洲AV成人潮喷综合网| 国产成人高清亚洲一区久久 | 中文字幕视频免费| 99久久精品国产亚洲| 久久精品一本到99热免费| 亚洲国产精品综合一区在线| 青青在线久青草免费观看| 亚洲精品国产国语| 波多野结衣视频在线免费观看| 高清免费久久午夜精品| 亚洲人成网站在线观看播放| 免费女人高潮流视频在线观看| 亚洲日韩中文字幕| 成人永久福利免费观看| 国产猛男猛女超爽免费视频| 国产在线a免费观看| 亚洲GV天堂无码男同在线观看| 国产又黄又爽又猛的免费视频播放| 无码AV动漫精品一区二区免费 | 亚洲校园春色另类激情| 日韩免费视频一区| 成年女人A毛片免费视频| 亚洲酒色1314狠狠做| 免费看www视频| a级毛片毛片免费观看久潮| 亚洲黄网站wwwwww| 四虎永久成人免费影院域名| 中文字幕版免费电影网站| 91亚洲性爱在线视频| 亚洲精品黄色视频在线观看免费资源| 免费精品99久久国产综合精品| 亚洲AV成人一区二区三区在线看| 亚洲成A人片在线观看中文| 57pao国产成永久免费视频| 极品美女一级毛片免费|