-
enregistrer des stats
Bonjour,
j'ai une base mysql qui contient plus de 10.000 entrées.
Pour chaque entrée, je dois enregistrer tous les jours une valeur numérique et la date du jour afin de pouvoir faire des stats et générer des courbes.
Je ne peux pas créer une nouvelle table pour chacune des 10.000 entrées pour enregistrer ces stats, alors connaissez vous une solution ?
La seule solution à laquelle je pense est d'assigner un nouveau champ à mes entrées et d'y enregistrer à la suite dans un seul champ et faire un explode pour récupérer les différentes valeur / jour.
Connaissez vous une meilleure solution avec ou sans mysql ?
Merci !
-
bonjour,
pourquoi ne pas créer une autre table contenant trois champs : date, valeur, foreignkey de l'enregistrement concerné ?
-
Je crains la lourdeur. Si chaque jour il y a 10.000 nouvelles lignes ajoutées à la table, je ne sais pas si cela sera pérenne au bout de quelques années d'enregistrement...
-
oui, j'avais mal lu ta question...
en concaténant tes valeurs dans un seul champ, tu simplifies effectivement le nombre d'enregistrements dans une seconde table, mais tu n'allèges pas pour autant ta base...
de plus ton script les utilisant aura plus de travail à réaliser, dans le cas contraire, une partie du travail peut être déléguée au SGBD via les requêtes complexes.
;)
-
Pas trop de problème de charge coté script car j'utilise jpcache pour cacher mes pages.
Donc à part la solution de concatener / explode pas d'autre idée stp ? Je me demande comment font les sites de statistiques, de sites web par exemple, pour enregistrer tous ces résultats datés...