<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
    主站蜘蛛池模板: 一个人看的免费高清视频日本| 亚洲欧美国产日韩av野草社区| 成年网在线观看免费观看网址 | 国产一级淫片a免费播放口之 | 99在线在线视频免费视频观看| 精品久久久久久亚洲| 国产一级黄片儿免费看| 亚洲另类激情综合偷自拍图| 嫩草影院在线播放www免费观看| 亚洲AV无码一区二区三区DV | 操美女视频免费网站| 亚洲国产精品无码久久| 国产一区二区三区免费看| 春意影院午夜爽爽爽免费| 亚洲熟妇中文字幕五十中出| 华人在线精品免费观看| 亚洲国产精品美女| 日韩免费在线观看| 国产成人高清精品免费观看| 久久精品国产96精品亚洲| 青娱乐免费在线视频| 在线视频亚洲一区| 亚洲日韩精品射精日| xxxxwww免费| 国产亚洲高清在线精品不卡| 国产成人亚洲精品狼色在线| 99久久免费看国产精品| 亚洲一区二区三区丝袜| 亚洲综合另类小说色区色噜噜| 国产好大好硬好爽免费不卡| 亚洲妓女综合网99| 一本色道久久88亚洲综合| 久久久久久免费一区二区三区| 中文字幕亚洲男人的天堂网络 | 亚洲精品视频在线| 在线a毛片免费视频观看| 亚洲免费日韩无码系列| 亚洲国产韩国一区二区| 久久亚洲高清综合| 我要看WWW免费看插插视频| 国产精品成人免费观看|