Tach,
Fall: Ich möchte den Inhalt einer Tabelle nach bestimmten Kriterien auslesen und in eine CSV-Datei schreiben. Grundsätzlich kein Problem.
Problem: Die Datenmenge übersteigt die in PHP eingestellen Größen. Es sollen ~150.000 Zeilen geschrieben werden, doch bei ~ 60.000 ist schluss.
Welche Möglichkeiten gibt es da? Hatte mir zuerst überlegt das mit temporären Tabellen zu machen, habe aber noch nicht damit gearbeitet. Kennt ihr eine Möglichkeit dies zu bewerkstelligen? Es besteht nicht die Möglichkeit an der PHP.ini oder Apache oder sonst wo was zu verändern.
Ich mache es so, dass die Daten in einer Schleife aus der Tabelle geholt werden und formatiert in ein Array geschrieben werden.
Später kommt eine zweite Schleife, die dieses Array Zeile für Zeile in CSV-Datei schreibt, was bis zu den ca. 60.000 Zeilen auch einwandfrei klappt.
Ich mache die ganze Sache (das rausholen aus der DB) mit AdoDB.
fg
Fall: Ich möchte den Inhalt einer Tabelle nach bestimmten Kriterien auslesen und in eine CSV-Datei schreiben. Grundsätzlich kein Problem.
Problem: Die Datenmenge übersteigt die in PHP eingestellen Größen. Es sollen ~150.000 Zeilen geschrieben werden, doch bei ~ 60.000 ist schluss.
Welche Möglichkeiten gibt es da? Hatte mir zuerst überlegt das mit temporären Tabellen zu machen, habe aber noch nicht damit gearbeitet. Kennt ihr eine Möglichkeit dies zu bewerkstelligen? Es besteht nicht die Möglichkeit an der PHP.ini oder Apache oder sonst wo was zu verändern.
Ich mache es so, dass die Daten in einer Schleife aus der Tabelle geholt werden und formatiert in ein Array geschrieben werden.
Später kommt eine zweite Schleife, die dieses Array Zeile für Zeile in CSV-Datei schreibt, was bis zu den ca. 60.000 Zeilen auch einwandfrei klappt.
Ich mache die ganze Sache (das rausholen aus der DB) mit AdoDB.
fg
Kommentar