Optimisation Mysql : "Update" ou "Delete + Insert"
Hors ligneDemoore Le 19/04/2007 à 02:07 Profil de Demoore Configuration de Demoore

Bonjour,

J'ai une table "profile" dépendant d'une table "user" et reliée par l"user_id".
Or chaque élément de "user" n'a pas forcément une ligne dans "profile".

Que vaut-il mieux lors de la mise à jour du "profile":
- Vérifier que "user" à un "profile" => faire un UPDATE, sinon faire un INSERT
- Effacer l'actuel "profile" s'il y en avait un (DELETE) puis faire un INSERT?

Merci de vos réponses.
Une dernière question pour l'administrateur, quel est l'application de forum utilisé sur ce site?
Cordialement.
Hors ligneAnthony Le 19/04/2007 à 12:09 Profil de Anthony Configuration de Anthony

Admin
Salut,

tu peux faire un INSERT INTO table VALUES(...) ON DUPLICATE KEY UPDATE champ=machin,champ2=...

comme ça en fonction d'une clé unique, si la clé unique existe, ça fera un update, sinon une insertion.

Concernant le forum c'est un forum perso que j'ai réalisé ;)

a +
--

Hors ligneDemoore Le 19/04/2007 à 12:38 Profil de Demoore Configuration de Demoore

Merci pour le tuyau et félicitation pour le forum!
Il est rudement complet. Combien de temps y avez-vous passé?
Etes-vous parti du code d'un autre forum?
Le trouve-t-on sur d'autres sites?
Hors ligneAnthony Le 19/04/2007 à 15:21 Profil de Anthony Configuration de Anthony

Admin
Non je suis parti de zéro, tout est intégré au site, les sources ne sont pas disponibles sur internet. Pour le temps passé je ne sais pas, j'y passe du temps sans compter
--

Hors ligneTigene Le 21/04/2007 à 12:58 Profil de Tigene Configuration de Tigene

Viconaute Modérateur
Bonjour

Anthony est trop modeste

2h minimum par jour  x  365 jours  depuis le CP et il est en 1ére année d'école d'ingénieur, ça doit faire plusieurs milliers d'heures ça.

@+
--

Ce n'est pas parce qu'on a quelque chose à dire, qu'il faut forcément l'ouvrir

Hors ligneAnthony Le 21/04/2007 à 13:24 Profil de Anthony Configuration de Anthony

Admin
Deuxième année Tigène STP, deuxième année (ne me porte pas la poisse)

J'ai commencé le PHP en 2003 ;)
--

Hors ligneTigene Le 21/04/2007 à 16:14 Profil de Tigene Configuration de Tigene

Viconaute Modérateur
oh, pardon ! Excuse-moi

tu es tellement jeune que je te rajeunis encore plus.

Le site AnthoMicro, c'était avant 2003, je croyais ? mais peut être pas en PHP !

@+
--

Ce n'est pas parce qu'on a quelque chose à dire, qu'il faut forcément l'ouvrir

Hors ligneAnthony Le 21/04/2007 à 17:57 Profil de Anthony Configuration de Anthony

Admin
Oui il y a eu tout un tas de sites en HTML avant 2003 ;)
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels