J'imagine plutôt cette architecture :
Création d'un trigger sur la table source, qui :
1/ efface dans la table historique les lignes ayant plus de 10 minutes (sauf la ligne la plus récente, au cas où il n'y ait pas de modifications pendant plus de 10 minutes)
2/ ajoute la ligne qui vient d'être inserrée
Avantages :
1/ pas besoin de passer par un job
2/ si la donnée change 5 fois en 15 secondes seconde, tu as les 5 valeurs dans ton historique, ce qui est intéressant pour lisser les valeurs
3/ si la donnée ne change pas en 10 minutes, alors tu n'as pas de lignes superflues dans ta table, juste une
Ensuite, c'est à ton programme qui va lire la table de partitionner en 10zaines de secondes afin de faire un joli graphique, et déduire les données vides à partir de la valeur précédente.
Pour ce qui est de la charge, elle est absolument négligeable avec cette solution si tu n'as pas des dizaines de mise à jour par seconde dans la table source.
Message édité par MagicBuzz le 30-01-2009 à 11:48:29