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.

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.