Salut à tous,
Je vais essayer d'être le plus précis possible ;
je bosse sur un outil de génération de données Php pour mettre en charge une base mysql.
Pour gagner en perf , je fais un import de mes données générées dans des fichiers csv, mais lors de l'import de 20 000 000 de lignes mon systeme crash et me renvoi une erreur de ram saturée.
voici un aperçu de mon code :
Est ce qu'il existe une solution pour ne plus avoir ce genre de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 echo "Début remplissage : " . $nomTable . "<br />\n"; ob_flush(); $fp = fopen('csv/' . $order . Gendata_Casse::toCamelCase($nomTable) . 'Data.csv', 'w'); for ($i = 1; $i <= $volume; $i++) { if (!assert(fputcsv($fp, call_user_func(array($this, 'populate' . Gendata_Casse::toCamelCase($nomTable)), $i), ';', '"'))) { fputcsv($fp, call_user_func(array($this, 'genDependent' . Gendata_Casse::toCamelCase($nomTable))), ';', '"'); } } fclose($fp); ....
Partager