程式功能:
使用ibatis+spring將oracle資料庫中的tfile表中的資料抽取到db2資料庫的tfile表,這兩個表的結構相同。
測試環境:
celeron m 1.4/512m/mysql 5.0資料庫
**:public static void main(string args)
test2filedao.getsqlmapclient().executebatch();// 這兩句有問題,請見spring+ibatis心得2!
} catch (exception e)
txm.commit(status);
system.out.println(list.size());
}1、保證使用長事務,不要在每個插入都事務提交,這樣效能可以有很大幅度的提公升
2、使用 test2filedao.getsqlmapclient().startbatch();
test2filedao.getsqlmapclient().executebatch();
可以發起jdbc對批量資料插入的優化與自動**壓縮功能。
結語:這次使用ibatis在同樣的硬體、資料庫、資料條數的環境下測試,在不起用batch,所有資料庫,資料池特性均使用預設設定情況下使用19秒,並且使用一次性將資料讀入記憶體的方式,效果優於hibernate,所以真信優化後的程式應該比hibernate效率更高。但是從程式編寫方面來講,hibernate省去了過多的**,可以讓程式設計師更輕鬆些。
Spring Ibatis批量效能
1.按需取資料,減少網路開銷。a 表 有 100 多個字段,儲存在資料庫 a 上 id property1 property2 property120 b 表 只有 10 個字段,儲存在資料庫 b 上 id property1 property2 property10 要從 a 表中查詢一些資料在插...
spring ibatis 批量處理資料
本人在最近的專案中發現這樣的乙個問題。在spring ibatis的配置下,存在多種進行資料操作的方法。各種方法在效率上以及是否存在潛在bug上,也各不相同。以下述 為例 public void insert siterank param public void insertall listsite...
spring ibatis 批量提交資料
在系統中,提取資料迴圈計算後,每次需要有大概3000條左右的資料需要提交到資料庫。以前在迴圈中單條插入,開始只有200條左右的資料,看不出效能上的問題,現在資料量增長了很多,所以需要對提交功能做一下優化。spring整合了ibatis的批量提交的功能,我們只要呼叫api就可以了 首先在你的dao中需...