Salut à tous,
J'aurais besoin de votre avis sur une problématique que j'ai en ce moment.
J'utilise une base de données en Mysql et je dois faire des rapports que je développe dans un logiciel custom.
(Je simplifie volontairement mon exemple pour pas trop vous embrouillez).
On va dire que je dois sortir un rapport qui comporte une cinquantaine d'histogrammes.
Ces histogrammes sont calculés sur quelques dizaines de milliers de lignes.
Je génère tous les jours plus de 100 rapports.
Ces rapports sont consultés par plusieurs postes clients dans la journée.
Ma problématique est de savoir quel est la meilleure méthode pour générer/stocker ces rapports
- Je récupère toutes les datas brutes sur le poste client et je fais calculer et afficher mes histogrammes dans mon logiciel.
- Je fais calculer mes histogrammes par la base de données avec une requête. Je ne récupère que le résultat des histogrammes et je n'ai plus qu'à les tracer.
- Je code un logiciel qui calcule les histogrammes, stocke le résultat dans un fichier XML. Le client n'a plus qu'a venir récupérer le fichier sur un serveur.
Il me semble que le point 3 est peut être le plus adapté, sauf le jour ou on va me faire modifier le rapport et qu'il va falloir que je regénère tout l'historique (chose qui arrivera forcement).
L'avantage des points 1 et 2 c'est que le client final peut changer (par exemple) une échelle, et il sera facile de remettre à jour l'affichage, par contre ils sont gourmands en temps Mysql et en bande passante.
Y a t il une bonne méthode ?
Comment faites vous de votre coté ?
Merci d'avance pour vos réponses.
Partager