Différences fondamentales

Fields :

  • Valeurs mesurées (nombres, string, booléens)
  • NON indexés
  • Difficiles à utiliser pour filtrer ou grouper
  • Exemples : température, pression, statut

Tags :

  • Métadonnées descriptives (uniquement string)
  • INDEXÉS automatiquement
  • Utilisés pour filtrage, groupement, jointures
  • Exemples : location, sensor_id, device_type

Clé unique

La combinaison (measurement, tags, timestamp) forme une clé unique.

Si on écrit deux fois avec la même clé, la dernière écrasera la première.

Exemple problématique :

temperature,location=paris temp=20.0 1701079200
temperature,location=paris temp=22.0 1701079200

Résultat : seul temp=22.0 sera conservé.

Exemple correct (fields différents) :

temperature,location=paris temp=20.0 1701079200
temperature,location=paris humidity=65 1701079200

Résultat : les deux fields coexistent dans le même point.

Bonnes pratiques

Utiliser les tags pour :

  • Identifiants de capteurs
  • Localisations géographiques
  • Catégories ou types
  • Toute métadonnée servant au filtrage

Utiliser les fields pour :

  • Valeurs numériques mesurées
  • États ou statuts
  • Informations GPS
  • Toute donnée de mesure réelle