Stratégie d’ingestion de streaming
Scénarios cibles d’ingestion en streaming
L’ingestion en streaming doit être utilisée pour les scénarios suivants :
- Une latence inférieure à quelques secondes est requise.
- Pour optimiser le traitement opérationnel d’un grand nombre de tables, lorsque le flux de données de chaque table est relativement faible (quelques enregistrements par seconde), mais que le volume global d’ingestion de données est élevé (des milliers d’enregistrements par seconde).
Si le flux de données dans chaque table est élevé (plus de 4 Go par heure), envisagez d’utiliser l’ingestion en file d’attente.
- Pour savoir comment implémenter cette fonctionnalité et connaître ses limitations, consultez Ingestion en streaming.
- Pour plus d’informations sur les commandes de gestion de l’ingestion en streaming, consultez Commandes de gestion utilisées pour gérer la stratégie d’ingestion en streaming.
Définition de stratégie d’ingestion de streaming
La stratégie d’ingestion de streaming contient les propriétés suivantes :
- IsEnabled :
- définit la status de la fonctionnalité d’ingestion en streaming pour la table/la base de données
- obligatoire, aucune valeur par défaut, doit être défini explicitement sur true ou false
- HintAllocatedRate :
- si set fournit un indicateur sur le volume horaire de données en gigaoctets attendu pour la table. Cet indicateur aide le système à ajuster la quantité de ressources allouées à une table pour prendre en charge l’ingestion en streaming.
- valeur par défaut null (non défini)
Pour activer l’ingestion en streaming sur une table, définissez la stratégie d’ingestion de streaming avec IsEnabled défini sur true. Cette définition peut être définie sur une table elle-même ou sur la base de données. La définition de cette stratégie au niveau de la base de données applique les mêmes paramètres à toutes les tables existantes et futures de la base de données. Si la stratégie d’ingestion de streaming est définie au niveau de la table et de la base de données, le paramètre au niveau de la table est prioritaire. Ce paramètre signifie que l’ingestion en streaming peut être généralement activée pour la base de données, mais spécifiquement désactivée pour certaines tables, ou l’inverse.
Notes
Si une table n’obtient pas directement l’ingestion de streaming, mais uniquement via une stratégie de mise à jour, aucune stratégie d’ingestion de streaming ne doit être définie sur cette table.
Définir l’indicateur de débit de données
La stratégie d’ingestion de streaming peut fournir une indication sur le volume horaire de données attendu pour la table. Cet indicateur aidera le système à ajuster la quantité de ressources allouées à cette table pour prendre en charge l’ingestion en streaming. Définissez l’indicateur si le taux d’entrée de données en streaming dans la table dépasse 1 Go/heure. Si vous définissez HintAllocatedRate dans la stratégie d’ingestion de streaming pour la base de données, définissez-la par la table avec le débit de données attendu le plus élevé. Il n’est pas recommandé de définir l’indicateur effectif d’une table sur une valeur beaucoup plus élevée que le taux de données horaire maximal attendu. Ce paramètre peut avoir un effet négatif sur les performances de la requête.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour