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

PHP & Base de données Discussion :

BDD, statistiques et bonnes pratiques


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 92
    Par défaut BDD, statistiques et bonnes pratiques
    Bonjour,

    J'ai tendance à naturellement consolider les statistiques dans des champs de la base pour ne pas avoir à exécuter des requêtes count() à chaque fois.

    Par ex. imaginons un utilisateur qui peut recevoir des commentaires, j'ai tendance à créer un champ comment_count dans la table users pour ne pas faire un count() systématiquement.

    La contrainte est que pour chaque insert/update/delete la donnée consolidée doit être mise à jour et une requête update supplémentaire est donc nécessaire pour chaque donnée à consolider.

    Je me demande si cette pratique est valable, ou s'il n'est pas plus logique de créer une vue sql et de systématiquement exécuter la vue quand il s'agit d'afficher les données à l'utilisateur.

    Je ne peux pas utiliser les triggers de la BDD parce que ça me lie fortement à mon système de persistance.


    Qu'en pensez-vous ? Je ne me rend pas compte de l'incidence sur la charge d'une bonne grosse BDD....


    Merci,

    A+ benjamin.

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Sur le long terme, cela sera je pense handicapant car tu recalculeras à chaque modification de ta base, les count associés aux valeurs de tes tables sans pour autant en avoir besoin à chaque fois au contraire d'un requete count "classique" qui sera appelée uniquement quand tu en auras besoin. De plus, stocker de l'information supplémentaire en base veut dire volumétrie plus grande...à ne pas négliger

Discussions similaires

  1. Bonnes pratiques de protections individuelles
    Par Community Management dans le forum Sécurité
    Réponses: 23
    Dernier message: 11/06/2024, 11h23
  2. sérialisation ? avec BDD ? bonnes pratiques..
    Par italiasky dans le forum C#
    Réponses: 5
    Dernier message: 13/11/2009, 01h09
  3. Réponses: 4
    Dernier message: 01/10/2008, 08h59
  4. [FOREIGN K] Valeur de champ = nom de table. Bonne pratique ?
    Par Seb des Monts dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/05/2005, 10h56

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