Bonjour,
Je suis confronté à un problème de conception: Je désire réaliser un "annuaire" de galeries d'images, et y instaurer un système de navigation à la youtube. C'est à dire que je désire pouvoir classer mes galeries selon plusieurs critères (nombre de vues, note, ...) et par période (aujourd'hui, ..., depuis toujours).
Le volume de données pouvant être important, je ne peux pas me permettre de faire les requêtes en temps réel, et je pense donc devoir "précaluler" ces requêtes.
J'ai envisagée une solution consistant en une table temporaire où sont stockées les données brutes (chaque hit, chaque note, ...) et une table contenant les données précalculées.
Si on se limite au nombre de vues, j'aurais une table StatsTemp, qui contiendrait les données brutes (1 hit = 1 ligne) depuis 24h (avec une fenêtre glissante).
Puis, à intervalles réguliers (1h par exemple) je traite ces données brutes afin de mettre à jour les stats dans la table utilisée pour les requêtes (et je purge ma table temporaire de tout ce qui date de plus de 24h).
Il me suffit ensuite de cascader ce principe : je calcule les stats semaine à partir de celles des jours, les mois à partir des semaines...
Voilà, cette idée vous semble-t-elle réalisable? Saugrenue?
Ou alors en avez vous une meilleure?
Merci d'avance.