[問題] hibernate 大量insert慢?

看板java作者 (阿U)時間10年前 (2013/08/19 00:22), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/1
我使用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

08/19 01:11, , 1F
查Hibernate Batch processing
08/19 01:11, 1F

08/19 01:20, , 2F
直覺來看,transaction 不會 batch 處理有點怪 XD
08/19 01:20, 2F

08/19 06:15, , 3F
所以說大概 new 兩千個 XXXX
08/19 06:15, 3F

08/19 06:25, , 4F
session.flush()有時候可以解決一些靈異現象
08/19 06:25, 4F

08/19 13:08, , 5F
設定緩衝
08/19 13:08, 5F
文章代碼(AID): #1I4FJThk (java)