优化HibernateTemplate的数据插入

时间:2013-05-03 09:54:36

标签: java spring hibernate optimization dao

我必须优化某个遗留工具的数据库(尤其是插入)性能。该工具是用Java编写的,对于数据访问层, Spring + HibernateTemplate 是首选技术。

实际问题是进行一些批量插入。我们必须通过为每个数据调用 HibernateTemplate.save()来插入超过 50K 的数据。这显然是一种非常低效的方式,但由于时间不够,我们现在无法改变实施方式。

除了更改实现之外,优化模式是什么?

1 个答案:

答案 0 :(得分:1)

我唯一能想到的是,如果你想在不修改代码的情况下优化代码,那就是:

如果您准备稍微更改代码,请按照the advices of the documentation进行操作,并在插入数据时定期刷新并清除会话。或者使用无状态会话。