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

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

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

    posts - 31,  comments - 31,  trackbacks - 0

    程序功能:
    使用ibatis+spring將oracle數據庫中的tfile表中的數據抽取到db2數據庫的tfile表,這兩個表的結構相同。

    測試環境:
    celeron M 1.4/512M/mysql 5.0數據庫
    代碼:

    public static void main(String[] args) {
            
    // TODO Auto-generated method stub
            ClassPathResource resource = new ClassPathResource(
                    
    "applicationContext.xml");
            BeanFactory factory 
    = new XmlBeanFactory(resource);
            TFileDAO tFileDao 
    = (TFileDAO) factory.getBean("tfile");

            TFileDAO test2FileDao 
    = (TFileDAO) factory.getBean("test2tfile");
            
    //獲取全部數據
            List list = tFileDao.getAll();
            
    //開啟事務
            DataSourceTransactionManager txm = (DataSourceTransactionManager) factory
                    .getBean(
    "test2transactionManager");
            DefaultTransactionDefinition def 
    = new DefaultTransactionDefinition();
            def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
            TransactionStatus status 
    = txm.getTransaction(def);
            
    try {
                test2FileDao.getSqlMapClient().startBatch();
                
    for (int i = 0, count = list.size(); i < count; i++{
                
    //插入數據
                    test2FileDao.insert((TFile) list.get(i));
                }

                test2FileDao.getSqlMapClient().executeBatch();// 這兩句有問題,請見Spring+ibatis心得2!
            }
     catch (Exception e) {
                txm.rollback(status);
                System.out.println(e);
            }

            txm.commit(status);
            System.out.println(list.size());
        }
    1、保證使用長事務,不要在每個插入都事務提交,這樣性能可以有很大幅度的提升
    2、使用 test2FileDao.getSqlMapClient().startBatch();
                  test2FileDao.getSqlMapClient().executeBatch();
                 可以發起jdbc對批量數據插入的優化與自動代碼壓縮功能。

          結語:這次使用ibatis在同樣的硬件、數據庫、數據條數的環境下測試,在不起用batch,所有數據庫,數據池特性均使用默認設置情況下使用19秒,并且使用一次性將數據讀入內存的方式,效果優于hibernate,所以真信優化后的程序應該比hibernate效率更高。但是從程序編寫方面來講,hibernate省去了過多的代碼,可以讓程序員更輕松些。
    posted on 2007-04-26 19:54 小平 閱讀(3203) 評論(1)  編輯  收藏


    FeedBack:
    # re: ibatis +spring批量操作心得
    2009-12-17 21:47 | 團派家園
    3.0出來了嗎。  回復  更多評論
      

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


    網站導航:
     
    <2007年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    framework

    j2me

    java

    linux

    web

    其他

    友情鏈接

    素材

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 全部免费a级毛片| 国产精品极品美女自在线观看免费 | 免费无码又爽又刺激高潮的视频| 久久精品国产亚洲av影院| 青青操视频在线免费观看| 亚洲国产精品无码久久一线| 99在线免费观看| 亚洲av福利无码无一区二区| 曰批全过程免费视频在线观看无码 | 亚洲香蕉久久一区二区| 最近最好的中文字幕2019免费| 亚洲一区二区三区91| 午夜老司机免费视频| 色多多A级毛片免费看| 亚洲综合伊人久久大杳蕉| 老司机69精品成免费视频| 日韩亚洲AV无码一区二区不卡| 无码国产精品一区二区免费虚拟VR| 亚洲一区电影在线观看| 国产精品自在自线免费观看| 日日狠狠久久偷偷色综合免费 | 中文毛片无遮挡高清免费| 亚洲欧洲日韩不卡| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 国产在线a免费观看| 色欲aⅴ亚洲情无码AV| 国产成人毛片亚洲精品| 99爱视频99爱在线观看免费 | 特黄特色大片免费| 亚洲成AV人片一区二区密柚| 国产成人精品免费午夜app| 亚洲国产精品无码久久98| 亚洲中文字幕在线第六区| a拍拍男女免费看全片| 亚洲av无码一区二区三区在线播放| 亚洲熟妇少妇任你躁在线观看无码| 免费A级毛片无码A∨| 亚洲AV无码成人精品区日韩| 国产亚洲人成网站观看| 青草草在线视频永久免费| 免费无码H肉动漫在线观看麻豆|