2013-03-05 73 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轻松地调用你的存储过程。