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

Optimisations SGBD Discussion :

Statistiques pour site et Performances


Sujet :

Optimisations SGBD

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Statistiques pour site et Performances
    Salut à vous tous,
    Petite question de perf car j'my connais pas trop en performance de BD
    Je bosse sur un site d'annonces (PHP/Zend Framework/MySQL) et j'enregistre tout les hits de chaque annonce dans une table avec id_annonce et timestamp (et id_utilisateur si y'a)
    J'voulais avoir votre avis sur la lourdeur potentiel d'un tel système.
    En effet si y'a pleins de stats car pleins d'annonces et de consultations, ça peut rapidement faire pleins de lignes dans ma table.

    Petit calcul:
    50 consultations/annonce/jour
    200 clients (agences immo) qui déposent en moyenne 50 annonces/mois,
    ça peut faire 500 000 hits dans la table par mois.

    Je me servirais de ces stats pour que les clients puissent suivre l'évolution des consultations et éventuellement d'autres stats internes.
    Bien sur je nettoyerais la table souvent via des crons utilisant une table d'archivages pour ne pas garder une table trop grosse.

    Mais es ce que ça va pas faire galéré ma BD? Y'a t'il un format mieux pour ce genre de table (innoDB, myisam...)?

    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 321
    Points
    4 321
    Par défaut
    J'ai peut-être mal compris mais pourquoi ne pas mettre le timestamp dans un champ de l'annonce. apres tout si c'est juste pour connaitre le hit (donc seulement le meilleur) tu n'as pas besoin d'historiser (donc de garder en base de données) la liste de tout les nouveau hits.
    Dans ce cas la tu a un simple update a faire quand ca deviens un hit. Pourquoi pas automatiser ca grâce a un trigger d'ailleurs.

    Apres un SGBD c'est fait pour traiter beaucoup d'information, donc quand il faut stocker beaucoup d'informations, la base de données sera forcément plus lourde.
    http://alaindefrance.wordpress.com
    Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
    SDE at BitTitan

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Mais en fait quand je dis hit c'est pas le meilleur (je sais pas quoi pourrait être meilleur d'ailleurs). Je me suis mal exprimé avec ce terme. En Faites j'enregistre tout les accès pour faire des stats avec graphiques de consultations (c'est expliqué dans mon premier post).

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/10/2011, 20h44
  2. Réponses: 3
    Dernier message: 29/06/2011, 17h43
  3. Ajouter des statistiques pour mon site
    Par Rahim-US dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 06/07/2010, 02h04
  4. Ajouter des statistiques pour mon site
    Par Rahim-US dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 06/07/2010, 02h04

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