Tipi di replica
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure
Microsoft SQL Server offre i tipi di replica seguenti, utilizzabili nelle applicazioni distribuite:
Type | Descrizione |
---|---|
Replica transazionale | Le modifiche nel server di pubblicazione vengono recapitate al Sottoscrittore nel momento in cui si verificano (quasi in tempo reale). Le modifiche ai dati vengono applicate al Sottoscrittore nello stesso ordine e entro gli stessi limiti della transazione con cui vengono eseguite nel server di pubblicazione. |
Replica di tipo merge | I dati possono essere modificati sia nel server di pubblicazione che nel Sottoscrittore e vengono rilevati con i trigger. Al momento della connessione alla rete il Sottoscrittore esegue la sincronizzazione con il server di pubblicazione e scambia con esso le righe modificate dopo l'ultima sincronizzazione. |
Replica snapshot | Applica uno snapshot dal server di pubblicazione al Sottoscrittore, che distribuisce i dati così come appaiono in uno determinato momento e non prevede il monitoraggio degli aggiornamenti ai dati. Quando viene eseguita la sincronizzazione, viene generato e inviato ai Sottoscrittori l'intero snapshot. |
Peer-to-peer | Compilata sulle basi della replica transazionale, la replica peer-to-peer propaga quasi in tempo reale modifiche coerenti dal punto di vista transazionale tra più istanze del server. |
Bidirezionale | La replica transazionale bidirezionale è una topologia di replica transazionale specifica che consente lo scambio reciproco di modifiche tra due server: ogni server pubblica i dati e successivamente esegue la sottoscrizione di una pubblicazione con gli stessi dati dell'altro server. |
Sottoscrizioni aggiornabili | Sulla base della replica transazionale, quando i dati vengono aggiornati in un Sottoscrittore per una sottoscrizione aggiornabile, vengono prima propagati al server di pubblicazione e quindi propagati agli altri Sottoscrittori. |
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.
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.