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

Langage SQL Discussion :

Optimisation > qu'en pensez vous?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut Optimisation > qu'en pensez vous?
    Salut a tous !

    En fait, ma question est simple, et je vois pas trop que thermes j'aurais pu rechercher :s

    Donc, en fait disons qu'un utilisateur possede un profil et quil y a un forum.

    Par exemple, il vaut mieux a laffichage du profil faire un COUNT du nombre de messages que l'utilisateur a ecrit ou plutot stocker dans la table users: total_posts et mettre a jour a chaque fois qu'il ecrit un sujet?

    Dans les 2 cas le nombre de requetes est a peu pres le meme, mais il doit bien y avoir une maniére plus optimisée que l'autre !

    Merci d'avoir lu et merci d'avance pour vos réponses ^^

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut
    Salut

    Question temps c peut etre la premier solus qui est la meilleure parce qu'elle "repartie" le temps de recherche entre les post des messages, et encore

    Mais je pense que c bien plus propre de faire un count (tu aura rellement le nombre de message imagine que la connection plante entre la mise a jour du champs total_count et celui de l'insertion du message....)

    Ceci dit il faut voir aussi que les deux choses ne te donneront pas exactement la meme valeur: et si on supprime un message ?? Tu veux qu'il compte qu'en meme ou pas ??

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut
    Hello !

    Et bien en fait actuellement j'ai commencé a coder comme ca, si l'utilisateur supprime sont sujet jenleve 1 post, par contre je me rend compte que ca donne aucun dynamisme car si l'utilisateur supprime son sujet, il va falloir enlever des -1 a tous les utilisateurs !

    Je viens de m'en rendre compte et je pense que je vais revenir sur les bons vieux COUNT ^^

    Merci de ta réponse !

  4. #4
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    D'un point de vue charge au niveau du serveur SQL, la deuxième solution, avoir une table total_posts est bien meilleure.

    Sur un forum, les utilisateurs passent bien davantage de temps à lire les messages qu'à en écrire.
    Si ton serveur SQL va devoir calculer, à chaque rechargement de page, le nombre de message de chaque utilisateur figurant sur la page chargée, ça va être très sympa question perfs quand tu auras plein d'utilisateurs et de messages : ça va être affreux quoi.
    Enfin, ça m'étonnerait que ton serveur supporte pas la charge, mais si tu peux lui éviter ce travail pourquoi ne pas le faire ?

    Pour répondre aux doutes de vincedom : renseignes-toi sur les transactions et les triggers, ça devrait résoudre tes problèmes.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut
    Merci !

    C'est bien ce que je pensais, ca fais un peu de code en + mais ca peut que faire du bien :p

    J'ai deja refais toute la structure, donc je ferais le systéme avec le stockage quand mon site petera :p

    Merci a vous !

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

Discussions similaires

  1. Que pensez-vous des générateurs de doc PHP ?
    Par Nonothehobbit dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 64
    Dernier message: 10/07/2007, 10h17
  2. Que pensez vous du nouveau kernel 2.6 ?
    Par GLDavid dans le forum Administration système
    Réponses: 58
    Dernier message: 02/08/2004, 15h45
  3. Borland prépare un EDI pour C# - qu'en pensez vous ?
    Par Marc Lussac dans le forum Actualités
    Réponses: 24
    Dernier message: 23/07/2003, 10h32
  4. Que pensez vous du mariage ASP Flash?
    Par tyma dans le forum Flash
    Réponses: 4
    Dernier message: 09/07/2003, 15h00
  5. Réponses: 13
    Dernier message: 11/05/2003, 13h25

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