|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() |
bonjour à tous
je suis en train de réaliser un fichier php qui à partir d'un flux xml insére les éléments de ce flux dans une table mysql nommé "news". Bien entendu si l'élément du flux xml existe déjà dans la base mysql je ne l'insère pas pour qu'il n'y ai pas de doublon. j'aimerai que quelqu'un me donne des conseils pour optimiser ce scripts car je fais bcp trop de requetes en boucle. voici le Code et merci d'avance Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() |
Plutôt que de te faire ton script tout prêt, je préfère te donner des conseils...
J'espère que d'autres, bien plus confirmés que moi, passeront par là pour t'en donner d'autres car ton post me semble très intéressant pour traiter de la méthodologie. Donc, je te conseille d'oublier, pour un instant, la programmation de ton script et détudier les actions à mener au point de vue algorithmique. Décortique chaque étape et garde en mémoire qu'en algorithmie tout comme en programmation la première solutions et rarement la meilleure. |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() |
le problème c'est que je ne maitrise pas bien les array
apparement la solution pourrais être là pour éviter les multiples appel à la base de donnée? |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() |
C'est certain que moins tu feras d'appels à la base et plus tu gagneras en temps d'exécution. La solution est de faire un seul appel et de tout sauvegarder dans un (ou plusieurs) tableau(x).
En même temps, je te conseillerai de créer un champ identifiant et de ne vérifier que celui-ci, s'il existe, alors tu n'insère pas la ligne. Tu trouves une formule pour que l'identifiant soit généré automatiquement en fonctions des données récupérées de ton flux XML. Comme cela, s'il existe déjà un identifiant identique, tu es certain que toutes les autres données le seront aussi. |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() |
jai déjà un champ identifiant pour ma base mais c un autoincrément unique
le problème c'est que je compare une liste d'articles d'un flux XML avec une liste dans une table sql c'est comme si je comparai tout les élément d'une table avec tout les éléments d'une autre pour ajouter dans la seconde ceux qu'il manque, et je ne voie pas comment optimiser cela de façon algorithmique aurais tu une piste? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com