Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#18

AW: Alternative zu While

  Alt 4. Okt 2012, 10:58
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)
  Mit Zitat antworten Zitat