2011-11-05 43 views
1

我们最近增加了我们的Java应用程序正在使用的阵列之一的大小,现在性能显着下降。我们看到性能问题是由于通过休眠完成数据库插入造成的。我们正在做一个单一记录的插入,并花费一分钟来完成插入!我想知道是否有一些配置不正确会导致这种情况,以及是否有现成的解决方案。插入期间的休眠性能优化

感谢,

埃利奥特

+1

如果我们看到一些代码,我们可能会提供帮助。 –

+0

你使用的是什么数据库? – Snehal

+0

在这一分钟内创建一系列线程转储(jstack -l ),并将插入记录的线程的堆栈跟踪附加到数据库。 – svaor

回答

1

尝试设置批量大小参数为您的休眠。这将允许yu在一次数据库更改中调用多个插入。

同时检查是否所有的插入都发生在同一个事务中。尝试例如提交每100个插入。