Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2010, 23h58   #1
Invité régulier
 
Inscription : mai 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 45
Points : 9
Points : 9
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 :
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
Plougy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 01h23   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Quel est le traitement dont tu parles ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 09h03   #3
Invité régulier
 
Inscription : mai 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 45
Points : 9
Points : 9
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.
Plougy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 13h33   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 957
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 10 957
Points : 18 165
Points : 18 165
Envoyer un message via MSN à CinePhil
Citation:
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 !

Citation:
- 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.

Citation:
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.

Citation:
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.

Citation:
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 de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h40.


 
 
 
 
Partenaires

Hébergement Web