Bonjour à tous, je sollicite votre aide pour un petit probleme de conception de base de données.
Avant je vous précise un peu le contexte. Je viens de commencer un stage dans une grosse boite et je suis chargé de mettre en oeuvre un outil qui permet de suivre les statistiques de fonctionnement des serveurs UNIX. Pour ça j'ai à ma disposition un outil qui me permet de collecter des indicateurs techniques (% CPU utilisé, memoire, etc, ...) toutes les 5 minutes.
Le but c'est de creer des tableaux de bords pour les equipes techniques qui leur permet de suivre le fonctionnement des serveurs en temps réel mais aussi sur plusieurs mois.
Mon problème, c'est de creer une base de données qui permet d'avoir des donnees precises sur les derniers jours en cours (toutes les 5 minutes) mais plus generales sur les semaines ou mois qui precedent (toutes les heures voir tous les jours).
Pour ça, je pensais faire 3 tables, une contenant les données en temps réel (stats toute les 5 minutes), une contenant une moyenne par heure que je remplirai toutes les heures à partir de la premiere table, et une derniere contenant une moyenne par jour que je remplirai à partir de la seconde table.
Il y a 36 serveurs à surveiller et à peu près 10 indicateurs à surveiller, la base grossit donc vite. Avec cette methode, je peux ainsi garder la table contenant les données toutes les 5 minutes quelques jours, celle contenant les données toutes le heures quelques semaines, et la derniere quelques mois.
Que pensez vous de cette solution ?, ya t'il d'apres vous et d'après votre experience (la mienne etant plutôt maigre) un moyen plus intelligent de resoudre mon probleme ?
edit : je suis sous sql server
Je vous remercie par avance pour l'aide que vous pourrez m'apporter
Partager