Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Importieren von großen MySQL-Tabellen

Ein Teil des Problems eines so großen Exports ist (vermutlich) auf die darin enthaltenen Redundanzen zurückzuführen. Es gibt wahrscheinlich Tausende von "INSERT"-Befehlen, die, wenn sie alle auf einmal geladen werden, einen riesigen Teil des Speichers beanspruchen.

Wenn Sie genau die gleichen Daten wie eine CSV-Datei haben, würde ich ein kleines PHP-Skript erstellen, um die CSV-Datei Zeile für Zeile zu durchlaufen und dynamisch eine INSERT-SQL-Abfrage zu erstellen und sie dann auszuführen. Dies sollte den Speicherbedarf sehr gering halten, da Sie die Werte Ihrer temporären Variablen (die den Feldern entsprechen) nach jedem Einfügen ersetzen könnten.

Ich habe die Funktion verlinkt, die ich versuchen würde zu verwenden. Es heißt fgetcsv. Dieser Link enthält auch einige Beispielskripts, von denen ich glaube, dass sie für Sie von Nutzen sein könnten und die von anderen Benutzern erstellt wurden.

Viel Glück!

fgetcsv PHP-Funktion zum zeilenweisen Lesen