Directiva de ingesta de streaming

Escenarios de destino de ingesta de streaming

La ingesta de streaming se debe usar para los escenarios siguientes:

  • Se requiere una latencia de menos de unos segundos.
  • Para optimizar el procesamiento operativo de muchas tablas donde el flujo de datos a cada tabla es relativamente pequeño (pocos registros por segundo), pero el volumen de ingesta de datos global es alto (miles de registros por segundo).

Si el flujo de datos en cada tabla es alto (más de 4 GB por hora), considere la posibilidad de usar la ingesta en cola.

Definición de directiva de ingesta de streaming

La directiva de ingesta de streaming contiene las siguientes propiedades:

  • IsEnabled:
    • define el estado de la funcionalidad de ingesta de streaming para la tabla o base de datos.
    • obligatorio, ningún valor predeterminado, debe establecerse explícitamente en true o false.
  • HintAllocatedRate:
    • si set proporciona una sugerencia sobre el volumen por hora de datos en gigabytes esperados para la tabla. Esta sugerencia ayuda al sistema a ajustar la cantidad de recursos que se asignan para una tabla que admite la ingesta de streaming.
    • valor predeterminado NULL (unset)

Para habilitar la ingesta de streaming en una tabla, defina la directiva de ingesta de streaming con IsEnabled establecido en true. Esta definición se puede establecer en una propia tabla o en la base de datos. La definición de esta directiva en el nivel de base de datos aplica la misma configuración a todas las tablas existentes y futuras de la base de datos. Si la directiva de ingesta de streaming se establece en los niveles de tabla y base de datos, la configuración del nivel de tabla tiene prioridad. Esta configuración significa que la ingesta de streaming se puede habilitar generalmente para la base de datos, pero específicamente deshabilitada para determinadas tablas, o bien de otra manera.

Nota

Si una tabla no obtiene la ingesta de streaming directamente, pero solo a través de una directiva de actualización, no es necesario definir ninguna directiva de ingesta de streaming en esta tabla.

Establecimiento de la sugerencia de velocidad de datos

La directiva de ingesta de streaming puede proporcionar una sugerencia sobre el volumen por hora de los datos esperados para la tabla. Esta sugerencia ayudará al sistema a ajustar la cantidad de recursos asignados para esta tabla en compatibilidad con la ingesta de streaming. Establezca la sugerencia si la velocidad de entrada de datos de streaming en la tabla superará los 1 Gb/hora. Si establece HintAllocatedRate en la directiva de ingesta de streaming para la base de datos, establézcalo por la tabla con la velocidad de datos más alta esperada. No se recomienda establecer la sugerencia efectiva para una tabla en un valor mucho mayor que la tasa de datos máxima prevista por hora. Esta configuración puede tener un efecto adverso en el rendimiento de la consulta.