Ich würde erst einmal ein Toll für die Kommandozweile schreiben:
- Lesen einer
XML-Datei per
SAX
- Ausgabe einer
SQL-Script-Datei mit den entsprechenden Inserts (ist auch nicht viel anders als
CSV-Datei)
Je nach Datenbanksystem alle par 1000 Datensätze ein "Commit;" einfügen, damit das ganze schneller verarbeitet wird und dem Server nicht der Speicher ausgeht. Dann kann man immer noch überlegen ob man diese Funktion und die Ausführung des Skripts in die eigentliche Anwendung integriert.