Bonjour,
Le problème de la solution des arrondis, est l'effet de seuil.
Prenons l'exemple pour une arrondi à 5s :
Une valeur pour X arrive à 17:00:02 donc arrondie à 17:00:00
Une valeur pour Y arrive à 17:00:06 donc arrondie à 17:00:05
Les deux valeurs n'ont que 4s d’écart, mais ne matcherons pas.
une autre approche serait de stocker les rattachement pour l'ecart le plus grand envisagé, par exemple 15s
Vous associez chaque Valeur de X avec toutes les valeurs de Y se trouvant dans l'intervalle [temps x - 15s; temps x + 15s]
Il reste a filtrer dans cette table le moment venu avec le seuil voulu.
Sous certains SGBDR, ce n'es pas compliqué avec une vue matérialisée/indexée.
Avec MySQL qui n'offre pas je crois cette possibilité, il faudra maintenir cette table à jour avec des trigger ou taches planifiées en fonction du besoin de synchronisation.
D'ailleurs, je me demande si votre volumétrie et vos besoins sont vraiment en phase avec l'utilisation de MySQL...
Partager