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