Condividi tramite


Che cos'è lo streaming di eventi di modifica (anteprima)?

Si applica a: SQL Server 2025 (17.x) Azure SQL Database

Questo articolo descrive la funzionalità ces (Change Event Streaming) introdotta in SQL Server 2025 (17.x) e nel database SQL di Azure.

Per iniziare a usare la funzionalità, vedere Configurare lo streaming degli eventi di modifica.

Annotazioni

Lo streaming degli eventi di modifica è attualmente in anteprima per:

Durante l'anteprima, questa funzionalità è soggetta a modifiche. Per informazioni sul supporto corrente, vedere Limitazioni.

Informazioni generali

Change Event Streaming (CES) è una funzionalità di integrazione dei dati moderna che trasmette le modifiche dei dati di SQL Server direttamente in Azure Event Hubs, un servizio di streaming dati ad alta larghezza di banda. CES acquisisce e pubblica modifiche incrementali dei dati verso una destinazione di Azure Event Hubs quasi in tempo reale. Le modifiche acquisite includono aggiornamenti, inserimenti ed eliminazioni (DML). I dettagli delle modifiche ai dati, ad esempio lo schema, i valori precedenti e i nuovi valori, vengono inviati a Hub eventi di Azure sotto forma di cloudEvent. CloudEvent viene serializzato in JSON (nativo) o Avro Binary e quindi trasmesso in una destinazione di Hub eventi di Azure.

Casi d'uso

Utilizza CES per:

  • Creare sistemi basati su eventi oltre ai database relazionali, con un sovraccarico minimo e una semplice integrazione dei dati.
  • Sincronizzare i dati attraverso i sistemi. In particolare, sincronizzare i dati tra microservizi o mantenere sincronizzati i sistemi distribuiti.
  • Implementare analisi in tempo reale sui dati relazionali.
  • Controlla e monitora. Tenere traccia delle modifiche dei dati sensibili o registrare eventi specifici.

I vantaggi principali per l'uso di un servizio di streaming di eventi, ad esempio Hub eventi di Azure, e lo streaming di eventi di modifica di SQL Server sono:

  • Scalabilità: i servizi di streaming di eventi sono progettati per gestire la velocità effettiva elevata e possono essere ridimensionati in modo indipendente da un database.
  • Disaccoppiamento: I sistemi a valle di un database e un servizio di streaming sono debolmente accoppiati, consentendo una maggiore flessibilità e una manutenzione più semplice.
  • Supporto multi-consumer: Hub eventi di Azure consente a più consumer di elaborare lo stesso flusso di dati, consentendo casi d'uso diversi da una singola origine.
  • Integrazione in tempo reale: consente una perfetta integrazione tra sistemi OLTP e sistemi downstream per il flusso di dati in tempo reale.

Usare lo streaming di eventi di cambiamento

Per usare CES, creare un gruppo di streaming che definisce le tabelle da tenere traccia e come accedere alla destinazione di streaming. Il gruppo di streaming designa l'endpoint, fornisce i dettagli di autenticazione, definisce il partizionamento (se presente) e determina le tabelle da tenere traccia. Dopo aver configurato CES, tutte le modifiche apportate ai dati dai comandi INSERT, UPDATE e DELETE all'interno delle tabelle del gruppo di streaming vengono trasmessi come CloudEvent verso la destinazione di streaming.

Nel contesto di CES, un oggetto è la tabella che viene rilevata. Un gruppo di streaming definisce tutti gli oggetti (ovvero le tabelle) rilevati.

Per iniziare a usare la funzionalità, vedere Configurare lo streaming degli eventi di modifica. Per domande frequenti, vedere Domande frequenti sul flusso di eventi di modifica.

Usare lo streaming di eventi di modifica dagli Hub eventi di Azure

Per informazioni su come usare gli eventi di modifica da Hub eventi di Azure con un'applicazione console .NET Core che riceve eventi da un hub eventi usando un processore di eventi, vedere Avvio rapido: Inviare o ricevere eventi con .NET.

CES nel database SQL di Azure

Ces è disponibile anche per tutti i livelli di servizio del database SQL di Azure (incluso Hyperscale), ma si applicano le differenze seguenti tra SQL Server e il database SQL di Azure:

  • La configurazione a livello di database per la funzionalità di anteprima non è necessaria per usare CES nel database SQL di Azure.
  • Il database SQL di Azure supporta l'autenticazione Microsoft Entra per CES, mentre SQL Server supporta solo l'autenticazione con chiave-valore e l'autenticazione con firme di accesso condiviso .
  • Il debug xEvent nel database SQL di Azure non è attualmente disponibile.

Limitazioni

Per altre informazioni, vedere le limitazioni con la funzionalità CES.