我在具有MySQL 5.0數據庫的WebSphere Application Server 8上使用OpenJPA 2.2.0。OpenJPA合併/持久化非常緩慢
我有我想要合併到數據庫中的對象的列表。
它像:
for (Object ob : list) {
Long start = Calendar.getInstance().getTimeInMillis();
em = factory.createEntityManager();
em.getTransaction().begin();
em.merge(ob);
em.getTransaction().commit();
em.close();
Long end = Calendar.getInstance().getTimeInMillis();
Long diff = end - start;
LOGGER.info("Time: " + diff);
}
當我運行這個循環,我需要大約300-600毫秒合併一個對象。當我刪除行「em.merge(ob);」那麼我需要「0」毫秒來迭代1個List對象。
所以我的問題是:我能做些什麼來改善合併一個對象的時間?
謝謝!
打開SQL登錄,查看生成了哪些請求,並查看哪些需要花費時間和原因。 –