31-01-2012, 11:37 PM
(Modification du message : 31-01-2012, 11:38 PM par jean-baptiste.)
C'est marrant je me suis confronté au même problème au boulot.
Avec une échelle un peux plus importante. (1.000.000)
Dans tout les cas le faire dans un boucle en individuel est toujours plus lent.
Tout d'abbord il faut bien faire attention à sa structure de table, si tu peux éviter les autoincrements tu gagnes bien sur un peux de temps. De même si ta table est en myIsam.
L'autre avantage de le faire par lot est de controler l'intégrité de tes données au fur et à mesure.
Sinon si tu veux le faire via un fichier cela te permet de gagner bcp de temps( plus tu en as et plus tu gagnes du temps).
J'avais des champs personnellement avec bcp de donnée j'avais générer un fichier de 700Mo.
Je passais de 5 minutes via un fichier à 10aine de minute par lot de 5.000 insertions.
Tout dépend si le temps d'insertion est une priorité pour toi.
J-B
Avec une échelle un peux plus importante. (1.000.000)
Dans tout les cas le faire dans un boucle en individuel est toujours plus lent.
Tout d'abbord il faut bien faire attention à sa structure de table, si tu peux éviter les autoincrements tu gagnes bien sur un peux de temps. De même si ta table est en myIsam.
L'autre avantage de le faire par lot est de controler l'intégrité de tes données au fur et à mesure.
Sinon si tu veux le faire via un fichier cela te permet de gagner bcp de temps( plus tu en as et plus tu gagnes du temps).
J'avais des champs personnellement avec bcp de donnée j'avais générer un fichier de 700Mo.
Je passais de 5 minutes via un fichier à 10aine de minute par lot de 5.000 insertions.
Tout dépend si le temps d'insertion est une priorité pour toi.
J-B