2009-07-07 2 views
0

Was ist die beste Lösung, um große Mengen von Datensätzen in eine MySQL oder Oracle Datenbank zu importieren. Ich denke, es gibt zwei Möglichkeiten:Best Practice: CSV in MYSQL Datenbank importieren mit PHP 5.x

  • Insert jeden Datensatz mit einer ständigen Verbindung
  • erstellen auf BIG SQL-Statement und die Datenbank abfragen

Iam nicht sicher, weicht besser ausführt? Gibt es für diese Art von Operation Best-Practice-Lösungen?

Antwort

2

Es gibt eine andere Möglichkeit: LOAD DATA INFILE

LOAD DATA LOCAL INFILE 'foobar.csv' 
INTO TABLE foobar 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'; 

Dies erfordert, dass der MySQL-Server Zugriff auf die physische Datei hat. Aber das Verschieben/Kopieren einer Datei in ein Importverzeichnis sollte mit PHP nicht schwer sein.

+0

Vielen Dank im Orakel auch zur Verfügung steht. – opHASnoNAME

0

Muss zugeben, ich neige dazu, MySQL Administrator für die meisten meiner großen Datenbankwiederherstellungen zu verwenden. Nicht sicher über Oracle. hängt auch von der Größe und Struktur Ihres MySQL ab.

Ich spreche ein paar GBs SQL-Daten.