Condividi tramite


Vantaggi dell'utilizzo del rilevamento delle modifiche

Nella tabella seguente vengono descritti alcuni vantaggi relativi all'utilizzo del rilevamento delle modifiche nelle applicazioni per tenere traccia delle modifiche apportate a un database rispetto allo sviluppo di una soluzione personalizzata.

Vantaggi

Descrizione

Riduzione del tempo necessario per lo sviluppo.

Poiché la funzionalità del rilevamento delle modifiche è disponibile in SQL Server 2008, non è necessario sviluppare una soluzione personalizzata. Per ulteriori informazioni, vedere Panoramica sul rilevamento delle modifiche.

Modifiche dello schema non necessarie.

Se si utilizza il rilevamento delle modifiche, non è necessario effettuare le operazioni seguenti:

  • Aggiunta di colonne.

  • Aggiunta di trigger.

  • Creazione di tabelle laterali in cui tenere traccia delle righe eliminate o in cui archiviare informazioni sul rilevamento delle modifiche se alle tabelle utente non possono essere aggiunte colonne.

Meccanismo di pulizia predefinito.

La pulizia relativa al rilevamento delle modifiche viene eseguita automaticamente in background. Non è più necessario eseguire una pulizia personalizzata per dati archiviati in una tabella laterale.

Disponibilità di funzioni di rilevamento delle modifiche per ottenere informazioni sulle modifiche stesse.

Le funzioni consentono di eseguire query e di utilizzare le informazioni in modo semplice. Nei record di rilevamento a livello di colonna sono disponibili informazioni dettagliate sui dati modificati. Per ulteriori informazioni, vedere Funzioni di rilevamento delle modifiche (Transact-SQL).

Overhead basso per le operazioni DML.

Al rilevamento delle modifiche sincrono è sempre associato un livello di overhead. L'utilizzo del rilevamento delle modifiche può consentire la riduzione dell'overhead, che risulterà in genere minore rispetto a quello relativo all'utilizzo di soluzioni alternative, soprattutto soluzioni per cui è necessario utilizzare i trigger.

Utilizzo delle transazioni di cui è stato eseguito il commit come base per il rilevamento delle modifiche.

L'ordine delle modifiche si basa sull'ora in cui è stato eseguito il commit della transazione. In questo modo è possibile ottenere risultati affidabili quando sono presenti transazioni sovrapposte e con tempi di esecuzione prolungati. Per la gestione di questi scenari, è necessario progettare in modo specifico soluzioni personalizzate che utilizzano valori timestamp.

Disponibilità di strumenti standard per configurare e gestire il rilevamento delle modifiche.

In SQL Server 2008 sono disponibili istruzioni DDL standard, SQL Server Management Studio, viste del catalogo e autorizzazioni di protezione. Per ulteriori informazioni, vedere Configurazione e gestione del rilevamento delle modifiche.