|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : janvier 2010 Messages : 11 ![]() |
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 : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
Tu peux charger une table sql directement depuis un csv
http://dev.mysql.com/doc/refman/5.0/fr/load-data.html
__________________
Stay in Bed .. Save Energy |
|
|
00
|
|
|
#3 | |
|
Invité régulier
![]() Inscription : janvier 2010 Messages : 11 ![]() |
Citation:
en fait c'est ce que je fait, mais pour des soucis de rapidités, je génère d'abord mes fichiers CSV et les importes après , c'est lors de la création du CSV, quand j'importe de gros volumes, qu'il crash. |
|
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
c'est une erreur php ou une erreur systeme ?
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
ok j'imagine que tu n'as pas possibilités de générer directement c'est csv depuis sql?
__________________
Stay in Bed .. Save Energy |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : janvier 2010 Messages : 11 ![]() |
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
tu peux jouer avec le memory_limit de ton php.ini et utilisé memory_get_usage pr controlé la memoire utilisée par php
__________________
Stay in Bed .. Save Energy |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : janvier 2010 Messages : 11 ![]() |
|
|
|
00
|
|
|
#9 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Je ne pense pas que PHP puisse gérer un gros fichier sans avoir la mémoire correspondante en reserve.
A voir si on fermant et ré ouvrant le fichier a la moitié du traitement ca marche. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com