sraverdy
Messages postés16Date d'inscriptionmercredi 23 juin 2004StatutMembreDernière intervention19 janvier 2007
-
14 déc. 2006 à 19:39
sylvunix
Messages postés93Date d'inscriptionmardi 11 avril 2006StatutMembreDernière intervention 4 mars 2009
-
18 déc. 2006 à 07:04
Bonjour,
J'ai un petit probléme lorsque je met à jour une base de données je fais un UPDATE mais quand la données n'existe pas comment je peux donner une instruction à la requéte pour créer un INSERT.
sylvunix
Messages postés93Date d'inscriptionmardi 11 avril 2006StatutMembreDernière intervention 4 mars 2009 18 déc. 2006 à 07:04
Bonjour BV64,
Ta méthode fonctionnera sans aucune problème mais ne sera pas optimisée.
Admettons que l'opération porte sur 100 items, la méthode t'obligera à effectuer 100 SELECT pour savoir si les données existent et 100 UPDATE ou INSERT en fonction du résultat. Soit au total 200 accès à la base.
Ma méthode quant à elle, s'affranchit des SELECT. Dans le cas le moins optimum, il y aura 100 UPDATE en échec suivi de 100 INSERT soit également 200 accès à la base. Mais dans le cas le plus optimum, il n'y aura que 100 UPDATE soit deux fois moins d'accès.
Il me semble, via l'énoncé du problème, que l'objectif est la mise à jour de données ...