Partager via


Stratégie d’ingestion de streaming

Scénarios cibles d’ingestion de streaming

S’applique à : ✅Azure Data Explorer

L’ingestion de streaming doit être utilisée pour les scénarios suivants :

  • La latence de moins de quelques secondes est nécessaire.
  • 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 mise en file d’attente.

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 l’état de la fonctionnalité d’ingestion de streaming pour la table/la base de données
    • obligatoire, aucune valeur par défaut, doit être explicitement définie sur true ou false
  • HintAllocatedRate :
    • si le jeu fournit un indicateur sur le volume horaire des données en gigaoctets attendus pour la table. Cet indicateur aide le système à ajuster la quantité de ressources allouées pour une table pour prendre en charge l’ingestion de streaming.
    • valeur par défaut Null (unset)

Pour activer l’ingestion de streaming sur une table, définissez la stratégie d’ingestion de streaming avec IsEnabled définie 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 à la fois 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 de diffusion en continu peut généralement être activée pour la base de données, mais spécifiquement désactivée pour certaines tables, ou de l’autre façon.

Remarque

Si une table n’obtient pas directement l’ingestion de streaming, mais uniquement par le biais d’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 un indicateur sur le volume horaire de données attendu pour la table. Cet indicateur aidera le système à ajuster la quantité de ressources allouées pour cette table pour prendre en charge l’ingestion de streaming. Définissez l’indicateur si le taux d’entrée de données de 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 taux 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.