我在具有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登录,查看生成了哪些请求,并查看哪些需要花费时间和原因。 –