Łączenie / utrzymywanie OpenJPA jest bardzo powolne
Używam OpenJPA 2.2.0 na serwerze WebSphere Application Server 8 z MySQL 5.0 DB.
Mam listę obiektów, które chcę połączyć z bazą danych.
to jest jak:
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);
}
Gdy uruchomię tę pętlę, potrzebuję około 300-600 milisekund na scalenie jednego obiektu. Kiedy usuwam linię „em.merge (ob);” następnie potrzebuję „0” milisekund, aby przejść przez 1 obiekt listy.
Moje pytanie brzmi: co mogę zrobić, aby poprawić czas łączenia jednego obiektu?
Dzięki!