Das war jetzt auch mein erster Gedanke. Die meisten
DBMS bieten zumindest die Möglichkeit, Daten als
CSV zu ex- und importieren, was i.A. ziemlich zügig geht. Wenn man also nur einmalig migrieren möchte, ließe sich das schnell und einfach in der
SQL Konsole machen, und auch wenn es um regelmäßige Infusionen solcher Mengen geht wäre es gut denkbar diesen "Umweg" über ein
CSV zu gehen, nur dann eben hübsch in ein Programm verpackt.
Noch ein Tipp: INSERTs sind relativ kostspielig, man kann aber mehrere Datensätze in ein INSERT packen: "INSERT INTO foo (feld1, feld2, feld3) VALUES (wert11, wert21, wert31), (wert12, wert22, wert32), ..."
Da beschränkt einen nur, wie viel Zeichen dein
DBMS pro Statement verarbeitet, und ggf. begrenzung durch die Datenbankkomponente bzw. den Kommunikationsweg. Je nach Tabelle und
DBMS kann es aber auch ab einer gewissen Anzahl Datensätze wieder langsamer werden. Ich hab für ein Tool mit
MySQL zwischen 8 und 32 Sätze pro INSERT bisher die besten Zeiten gesehen, wobei es aber halt immer auch an den Tabellen selbst hängt (Feldanzahl, Art und Menge der Keys, Trigger...).
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)