2013-03-05 93 views
0

當插入大數據量我的應用程序用完了內存的到DB,我已經試過2種方式解決問題:插入大量數據的使用Hibernate

1)。使用這裏描述的休眠批處理 - http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html

2)。做批量提交:

split data into batches; 
for each batch{ 
    session.beginTxn(); 
    persist(); 
    session.commitTxn() 
} 

我測試瞭解決方案,並保存的內存是相同的。

Question:這個結果是否適合您?現場發生了什麼?

回答

0

Hibernate不是插入大量數據的正確工具,而是使用存儲過程。

如果你喜歡,你可以通過hibernate輕鬆地調用你的存儲過程。