使用Hibernate将大量数据插入数据库

时间:2013-03-05 10:04:54

标签: 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:这个结果对你来说是否合适?现场背后发生了什么?

1 个答案:

答案 0 :(得分:0)

Hibernate不是插入大量数据的正确工具,而是使用存储过程。

如果您愿意,可以轻松地通过休眠方式调用存储过程。