2011-11-05 31 views
1

我們最近增加了我們的Java應用程序正在使用的陣列之一的大小,現在性能顯着下降。我們看到性能問題是由於通過休眠完成數據庫插入造成的。我們正在做一個單一記錄的插入,並花費一分鐘來完成插入!我想知道是否有一些配置不正確會導致這種情況,以及是否有現成的解決方案。插入期間的休眠性能優化

感謝,

埃利奧特

+1

如果我們看到一些代碼,我們可能會提供幫助。 –

+0

你使用的是什麼數據庫? – Snehal

+0

在這一分鐘內創建一系列線程轉儲(jstack -l ),並將插入記錄的線程的堆棧跟蹤附加到數據庫。 – svaor

回答

1

嘗試設置批量大小參數爲您的休眠。這將允許yu在一次數據庫更改中調用多個插入。

同時檢查是否所有的插入都發生在同一個事務中。嘗試例如提交每100個插入。