IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Join ou stockage dans la table


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 44
    Par défaut Join ou stockage dans la table
    Bonjour,
    Pour exemple, sur un forum, est-il plus intéressant,niveau performances, de stocker la citation dans chaque sujet (et la requète est simple, on affiche $data[citation]),ou faire un join(citation du membre dans la table membre)?
    Je vous demande ca car la première à l'air plus rapide, mais ca alourdis enormement la table sujet tout de meme...
    Merci

  2. #2
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Salut,

    Avant de parler d'optmisation, il faut déjà voir les besoins : veux-tu afficher la citation actuelle ou la citation au moment du message ?

    Pour la première solution, si tu la stockes avec les messages, chaque fois qu'un utilisateur change sa citation, tu vas devoir faire beaucoup de modifications.

    Pour la deuxième solution, autant la stocker avec le message.

    P.S. Je suppose que la "citation", c'est la signature en fin de message ?

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 44
    Par défaut
    Oui, ce que j'appelle la citation c'est la siognature du forum.

    Je voudrais otpimiser la lecture d'un sujet.
    Est-ce que le join pouvait etre performant?Car j'ai beaucoup de signatures à stocker, ce qui fait un surplus de données redondantes enormes si je l'utilise pas.

  4. #4
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    J'ai bien compris, mais est-ce que lors de l'affichage d'un message, tu veux mettre la signature actuelle ou celle lorsque le message a été écrit ? Sur certains forums, si on change de citation, c'est toujours l'ancienne qui est affichée sur nos précédents messages.

    Si tu affiches toujours l'actuelle, je ne vois pas l'intérêt de surcharger la table. Il y aura bien d'autres moyens d'optimiser en faisant la requête (surtout pour une simple jointure 1-1).

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 44
    Par défaut
    Ah excuse-moi, j'avais pas fait attention. J'affiche toujours l'actuelle.
    Donc je peux opter pour un JOIN?

  6. #6
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    C'est ce que je ferais en tout cas.
    Même si les signatures ne font que 40-50 octets en moyenne, pour un forum avec plusieurs milliers de messages, ça ferait vite lourd.

    Si le join est bien fait, ça ne devrait pas poser de problèmes

  7. #7
    Membre averti
    Inscrit en
    Août 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 44
    Par défaut
    Le limit est rapide et le fait d'avoir supprimé le champ signature m'a divisé la taille de la table par 3.
    Merci pour tes réponses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Stockage dans une table
    Par Spanish_ dans le forum Requêtes et SQL.
    Réponses: 76
    Dernier message: 04/01/2008, 15h26
  2. Stockage d'OBJET OLE dans une Table Paradox ou Firebird ?
    Par QAYS dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/04/2007, 12h59
  3. Grosse requête dans plusieurs tables. (JOIN)
    Par Space Cowboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 12/10/2006, 10h18
  4. Réponses: 10
    Dernier message: 16/09/2006, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo