Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2006, 16h23   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Par défaut [Postgresql 8.1.4] Update successifs en nombre

Bonjour,

Je dois faire des update successifs sur 60 lignes à chaque fois pour valider des pseudos, donc une boucle dans ma procédure stockée de 60 updates.

Je m'interroge quand même sur les répercutions d'une telle requête sachant qu'elle sera répétée tant que l'ensemble des pseudos n'est pas validé.

merci pour vos conseils ou tuyaux

PS : j'utilise Postgresql 8.1.4
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 23h34   #2
Xo
Expert Confirmé
 
Avatar de Xo
 
Inscription : janvier 2005
Messages : 2 701
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2005
Messages : 2 701
Points : 3 237
Points : 3 237
Envoyer un message via Skype™ à Xo
Salut,

je n'ai pas bien compris le fond de ton problème, peux-tu nous le détailler un peu plus et/ou l'illustrer par un exemple STP ?
__________________
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau

"Expliquer empêche de comprendre si cela dispense de chercher"

Quiz Oracle : venez tester vos connaissances !

La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Xo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 09h34   #3
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
OK,

Voilà, je dois valider des pseudos, pour cela, une page affiche au minimum 60 pseudos. Si ces pseudos sont corrects on met à jour un champ pour chaque pseudo ce qui correspond à 60 updates.

je me demande si c'est bien raisonnable de faire 60 updates sachant que cela va se répéter tant qu'il y a des pseudos à valider...

Voilà pourquoi je demande conseil auprès de vous...

merci
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 10h19   #4
Xo
Expert Confirmé
 
Avatar de Xo
 
Inscription : janvier 2005
Messages : 2 701
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2005
Messages : 2 701
Points : 3 237
Points : 3 237
Envoyer un message via Skype™ à Xo
Et cela correspond à un enregistrement (de 60 ou + champs), ou bien autant d'enregistrements que de pseudos ?

Si c'est sur un seul enregistrement, tu peux faire :
Code :
1
2
3
4
5
6
UPDATE MaTable
   SET Pseudo01 = 'Valeur1', 
       Pseudo02 = 'Valeur2',
       Pseudo03 = 'Valeur3',
       ...
 WHERE ...
__________________
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau

"Expliquer empêche de comprendre si cela dispense de chercher"

Quiz Oracle : venez tester vos connaissances !

La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Xo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 10h23   #5
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Il y a des milliers de pseudos et j'en valide 60 à la fois.
J'ai une colonne pseudo et une colonne valide. je dois mettre à jour la colonne valide pour chaque pseudo.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h43   #6
Xo
Expert Confirmé
 
Avatar de Xo
 
Inscription : janvier 2005
Messages : 2 701
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2005
Messages : 2 701
Points : 3 237
Points : 3 237
Envoyer un message via Skype™ à Xo
Et qu'est-ce qui te pose problème dans tout ça ?
__________________
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau

"Expliquer empêche de comprendre si cela dispense de chercher"

Quiz Oracle : venez tester vos connaissances !

La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Xo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h47   #7
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Pas de problème seulement une question sur ce que peut encaisser postgresql avec ce nombre d'update.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h50   #8
Xo
Expert Confirmé
 
Avatar de Xo
 
Inscription : janvier 2005
Messages : 2 701
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2005
Messages : 2 701
Points : 3 237
Points : 3 237
Envoyer un message via Skype™ à Xo
PostGreSQL est réputé pour être relativement performant, ce ne sont pas quelques milliers d'UPDATE qui vont le mettre à genoux, ne t'inquiète pas
__________________
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau

"Expliquer empêche de comprendre si cela dispense de chercher"

Quiz Oracle : venez tester vos connaissances !

La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Xo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h53   #9
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
OK merci !
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 22h46   #10
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
tu peux pas faire un update pour l ensemble des pseudo valides?
genre :
Code :
1
2
3
4
5
UPDATE matable
SET isValid=true
WHERE pseudo=laregle 
[LIMIT x
OFFSET y]
ca serait plus performant que de multiples update
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 09h48   #11
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
je ne comprends pas ta requête pseudo = laregle
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 10h46   #12
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Par exemple si tu considère comme valide tous les pseudo qui débutent par 'toto' :
Code :
1
2
3
4
UPDATE matable 
SET isValid=true 
WHERE pseudo  LIKE 'toto%'
[LIMIT x OFFSET y]
laregle => regle de validité ou non de ton pseudo
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 11h11   #13
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Oui mais ça ne peut pas s'appliquer à mon cas. chaque pseudo est forcément différent et c'est le modérateur après controle visuel qui décide de la validité du pseudo.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 11h16   #14
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Ah ben oui, forcément, si c'est un controle visuel

++
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 11h33   #15
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Oui comme indiqué au début...
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h41.


 
 
 
 
Partenaires

Hébergement Web