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 :

Analyse de données [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 45
    Par défaut Analyse de données
    Bonsoir,

    Je rencontre une petite problématique dans le cadre de mon projet, j'aimerais la partager avec vous et pourquoi pas avoir des retours.

    [Détails]
    Une table "log" qui enregistre les fais de l'utilisateur X (recherche de tags, utilisateurs favoris). Cette table peut contenir 0 à XX ligne (ex :+1000, pour donner une grandeur) enregistré par utilisateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CHAMPS de la table LOG
    ID = int
    USER = int
    LIKE_TAG_ID = int
    LIKE_USER_ID = int
    Analyse des données, à la suite d'un appel de page :
    - soit l'utilisateur a peu de donnée = rapide
    - soit l'utilisateur a beaucoup de donnée = lent

    Résultat à affiché.


    [Problématique]
    Admettons que l'utilisateur appel la page qui analyse et affiche les données une 2e fois :
    - soit l'utilisateur a les mêmes données = nouveau traitement inutile
    - soit l'utilisateur a de nouvelles donnée = traitement utile

    Est-il intelligent de créer une nouvelle table, qui résume la table "log" et en concaténant les données les plus importantes dans une seul ligne ?

    Si vous avez des idées, n'hésitez pas.

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Quel est le traitement dont tu parles ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 45
    Par défaut
    Regrouper et de compter le nombre LIKE_TAG_ID dans un tableau, LIKE_USER_ID dans un second.

    L'idée est ensuite de proposer du contenu avec cette analyse.

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Cette table peut contenir 0 à XX ligne (ex :+1000, pour donner une grandeur) enregistré par utilisateur.
    1000 lignes, c'est très peu pour un SGBD !

    - soit l'utilisateur a peu de donnée = rapide
    - soit l'utilisateur a beaucoup de donnée = lent
    Qu'entends-tu par "peu" ou "beaucoup" et "rapide" ou "lent" ?
    Sur 1000 lignes, toute requête doit s'exécuter en une fraction de seconde.

    Admettons que l'utilisateur appel la page qui analyse et affiche les données une 2e fois :
    - soit l'utilisateur a les mêmes données = nouveau traitement inutile
    - soit l'utilisateur a de nouvelles donnée = traitement utile
    Mais tu ne peux pas le savoir a priori donc il vaut mieux relancer le traitement.

    Est-il intelligent de créer une nouvelle table, qui résume la table "log" et en concaténant les données les plus importantes dans une seul ligne ?
    Non ! C'est de la redondance de données.

    Regrouper et de compter le nombre LIKE_TAG_ID dans un tableau, LIKE_USER_ID dans un second.
    Quelle requête fais-tu pour obtenir le résultat ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. [WD11] Copie d'analyse avec données pour test
    Par routmout dans le forum WinDev
    Réponses: 1
    Dernier message: 31/07/2007, 10h27
  2. [TComPort] Analyse des données reçues avec ReadStr
    Par chourmo dans le forum Langage
    Réponses: 4
    Dernier message: 22/06/2005, 14h12

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