Ich verwende in meiner Anwendung eine Mischung Spring/Hibernate (nichts Original). Für eine bestimmte Funktion muss ich den Inhalt einer CSV-Datei in eine Tabelle meiner Oracle-Datenbank importieren. Vorerst juste ich die Objekte erstellen, ichBulk-Einsätze mit Spring/Hibernate
HibernateTemplate.saveOrUpdate
auf jeden von ihnen (Ich brauche ihr abrufen neu Id zugeordnet)
Dann tritt die Transaktion am Ende des Verfahrens der Verwendung von Spring Transaktions API.
Alles funktioniert gut, außer Leistung, die für rund 5000 Objekte korrekt ist, aber nicht für 100 000 ...
Also suche ich nach Ideen, dieses Zeug zu beschleunigen. Ich habe von Masseninserts mit Hibernate gehört, konnte aber keine feste Referenz finden. Kann mir jemand einige Ideen geben, um diesen Import mit größerer Leistung durchzuführen?
Ich will hier kein Idiot sein, aber die Dokumentation dazu ist ziemlich knapp und dauert nur 5 Minuten: http://docs.jboss.org/hibernate/stable/core/reference/en/html /batch.html – Tim
Danke für den Link, der genau das ist, wonach ich gesucht habe. Ich habe vorher ein paar Recherchen durchgeführt und habe es nicht gefunden, aber ich bin ein Neuling, der sich mit der Hibernate-Dokumentation befasst. –