作者sing10407 (阿U)
看板java
標題[問題] hibernate 大量insert慢?
時間Mon Aug 19 00:22:49 2013
我使用hibernate
用for迴圈insert資料
for (int i = 0; i < jsonArray.length(); i++) {
XXXX insert=new XXXX();
insert.setxxx(xxxx);
save(insert);
}
transaction.commit();
整個資料筆數大概兩千筆
insert完都要幾十秒來算
請問這個有辦法解決嗎~?
還是只能使用 資料庫的bulk insert ??
謝謝大家指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.147.205
推 phstudy:查Hibernate Batch processing 08/19 01:11
→ PsMonkey:直覺來看,transaction 不會 batch 處理有點怪 XD 08/19 01:20
→ lovdkkkk:所以說大概 new 兩千個 XXXX 08/19 06:15
推 Killercat:session.flush()有時候可以解決一些靈異現象 08/19 06:25
推 DeathWatch:設定緩衝 08/19 13:08