Pour des fonctionnalités similaires à celles d'Amazon Timestream pour, pensez à Amazon Timestream LiveAnalytics pour InfluxDB. Il permet une ingestion simplifiée des données et des temps de réponse aux requêtes à un chiffre en millisecondes pour des analyses en temps réel. Pour en savoir plus, cliquez ici.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Bonnes pratiques de conception de schémas pour Timestream pour InfluxDB 3
En suivant ces directives, vous pouvez concevoir des schémas InfluxDB qui permettent des requêtes plus simples et plus performantes tout en optimisant l'utilisation des ressources.
Directives d'optimisation des performances
-
Triez les balises par priorité de requête :
-
La première écriture dans une table détermine l'ordre physique des colonnes stockées.
-
Placez les balises les plus fréquemment demandées en premier pour de meilleures performances.
-
L'ordre des colonnes ne peut pas être modifié après l'écriture initiale.
-
-
Évitez les schémas larges :
-
Limitez le nombre de colonnes (balises et champs) par table.
-
Un trop grand nombre de colonnes peut augmenter l'utilisation des ressources et réduire les performances.
-
Envisagez de segmenter les champs dans des tables distinctes si nécessaire.
-
-
Évitez les schémas épars :
-
Les schémas épars contiennent de nombreuses valeurs nulles sur les lignes.
-
Cela est dû à des schémas de table non homogènes ou à l'écriture de champs individuels avec des horodatages différents.
-
Ajoute une charge inutile au stockage et à l'interrogation des données.
-
-
Maintenez des schémas de table homogènes :
-
Chaque ligne doit avoir le même tag et les mêmes clés de champ.
-
Évitez les tables contenant de nombreuses valeurs nulles.
-
-
Utilisez les types de données appropriés :
-
Utilisez le type de données le mieux adapté à vos données.
-
Les champs entiers et booléens sont plus performants que les champs de chaîne dans les requêtes.
-
-
Utilisez le cache de dernière valeur
et le cache de valeurs distinctes pour les requêtes répétitives dans la mesure du possible.
Consignes de simplicité des requêtes
-
Simplifiez N=names :
-
Utilisez une balise ou un champ pour chaque attribut de données.
-
Choisissez des noms simples et descriptifs pour les tables, les balises et les champs.
-
Évitez d'intégrer plusieurs attributs de données dans un seul nom.
-
-
Évitez les mots clés et les caractères spéciaux :
-
N'utilisez pas de mots clés réservés SQL ou InfluxQL.
-
Évitez les caractères spéciaux dans les noms de tables, les clés de balise et les clés de champ.
-
L'utilisation de mots clés ou de caractères spéciaux nécessite des guillemets supplémentaires dans les requêtes.
-