Bulk-inserts mit Spring / Hibernate

Ich verwende in meiner Anwendung ein mix Spring/Hibernate (nichts original). Für eine gegebene Funktion, ich habe Sie zum importieren der Inhalte einer CSV-Datei in eine Tabelle meiner Oracle-DB.
Für jetzt, ich juste erstellen Sie die Objekte, die ich tun

   HibernateTemplate.saveOrUpdate

auf jeden von Ihnen (ich brauche zum abrufen Ihrer neu zugewiesenen Id)

Dann die Transaktion erfolgt am Ende der Methode, mit der Feder transaction API.

Alles funktioniert gut, außer die Leistung, die richtig ist für die rund 5000 Objekte, aber nicht für 100 000...

Also ich Suche für Ideen zu beschleunigen das Zeug. Ich habe gehört, bulk-inserts mit Hibernate, aber konnte nicht finden, eine solide Referenz. Kann jemand mir einige Ideen zur Durchführung dieser import mit mehr Leistung?

  • Meine nicht, ein Ruck hier, aber die Dokumentation dazu ist ziemlich prägnant und dauert nur 5 Minuten, um zu Lesen: docs.jboss.org/hibernate/stable/core/reference/en/html/...
  • Danke für den link, das ist genau das, was ich suchte. Ich habe einige Forschungen vor und habe es nicht gefunden, aber ich bin ein Neuling bezüglich der Graben in der Hibernate-Dokumentation.
InformationsquelleAutor Laurent K | 2009-08-03
Schreibe einen Kommentar