Panoramica dei tipi di replica
Microsoft SQL Server offre i tipi di replica seguenti, utilizzabili nelle applicazioni distribuite:
Replica transazionale. Per ulteriori informazioni, vedere Panoramica della replica transazionale.
Replica di tipo merge. Per ulteriori informazioni, vedere Panoramica della replica di tipo merge.
Replica snapshot. Per ulteriori informazioni, vedere Panoramica della replica snapshot.
Il tipo di replica selezionato per un'applicazione dipende da numerosi fattori, tra cui l'ambiente fisico di replica, il tipo e la quantità di dati da replicare e l'eventuale presenza di dati aggiornati nel Sottoscrittore. L'ambiente fisico include il numero e la posizione dei computer coinvolti nella replica, nonché se si tratti di computer client (workstation, computer portatili o dispositivi palmari) o server. Per ulteriori informazioni sull'individuazione del tipo di replica ottimale per una determinata applicazione, vedere Selezione del tipo di replica appropriato.
Ogni tipo di replica ha in genere inizio con una sincronizzazione degli oggetti pubblicati tra server di pubblicazione e Sottoscrittori. Questa sincronizzazione iniziale può essere eseguita dalla replica con uno snapshot, ovvero una copia di tutti gli oggetti e i dati specificati da una pubblicazione. Dopo la creazione, lo snapshot viene recapitato ai Sottoscrittori. Per alcune applicazioni, è sufficiente la replica snapshot. Per altri tipi di applicazioni, è importante che esista un flusso incrementale nel tempo delle successive modifiche di dati al Sottoscrittore. Alcune applicazioni richiedono inoltre il flusso delle modifiche dal Sottoscrittore al server di pubblicazione. La replica transazionale e la replica di tipo merge offrono opzioni per questi tipi di applicazioni.
Le modifiche di dati non vengono rilevate per la replica snapshot. Ogni volta che viene applicato uno snapshot, vengono completamente sovrascritti i dati esistenti. La replica transazionale rileva le modifiche tramite il log delle transazioni di SQL Server, mentre la replica di tipo merge utilizza a tale scopo trigger e tabelle di metadati.