Criteri di inserimento streaming

Scenari di destinazione per l'inserimento in streaming

L'inserimento in streaming deve essere usato per gli scenari seguenti:

  • È necessaria una latenza inferiore a pochi secondi.
  • Per ottimizzare l'elaborazione operativa di molte tabelle in cui il flusso di dati in ogni tabella è relativamente piccolo (alcuni record al secondo), ma il volume di inserimento dati complessivo è elevato (migliaia di record al secondo).

Se il flusso di dati in ogni tabella è elevato (oltre 4 GB all'ora), è consigliabile usare l'inserimento in coda.

Definizione dei criteri di inserimento in streaming

I criteri di inserimento di streaming contengono le proprietà seguenti:

  • IsEnabled:
    • definisce lo stato della funzionalità di inserimento in streaming per la tabella o il database
    • obbligatorio, nessun valore predefinito, deve essere impostato in modo esplicito su true o false
  • HintAllocatedRate:
    • se set fornisce un hint sul volume orario di dati in gigabyte previsti per la tabella. Questo hint consente al sistema di regolare la quantità di risorse allocate per una tabella a supporto dell'inserimento in streaming.
    • valore predefinito null (unset)

Per abilitare l'inserimento in streaming in una tabella, definire i criteri di inserimento di streaming con IsEnabled impostato su true. Questa definizione può essere impostata su una tabella stessa o sul database. La definizione di questo criterio a livello di database applica le stesse impostazioni a tutte le tabelle esistenti e future nel database. Se i criteri di inserimento di streaming sono impostati sia a livello di tabella che di database, l'impostazione a livello di tabella ha la precedenza. Questa impostazione significa che l'inserimento in streaming può essere in genere abilitato per il database, ma è stato disabilitato in modo specifico per determinate tabelle o in altro modo.

Nota

Se una tabella non ottiene direttamente l'inserimento in streaming, ma solo tramite criteri di aggiornamento, non è necessario definire criteri di inserimento di streaming in questa tabella.

Impostare l'hint per la frequenza dei dati

I criteri di inserimento di streaming possono fornire un suggerimento sul volume orario dei dati previsti per la tabella. Questo hint consente al sistema di regolare la quantità di risorse allocate per questa tabella a supporto dell'inserimento in streaming. Impostare l'hint se la velocità di ingresso dei dati di streaming nella tabella supererà 1 Gb/ora. Se si imposta HintAllocatedRate nei criteri di inserimento di streaming per il database, impostarlo dalla tabella con la frequenza di dati prevista più elevata. Non è consigliabile impostare l'hint effettivo per una tabella su un valore molto superiore alla frequenza di dati oraria prevista. Questa impostazione può avere un effetto negativo sulle prestazioni della query.