Differenza chiave: il mirroring del database e la replica del database sono due tecniche di disponibilità dei dati elevate per i server di database. Nella replica, i dati e gli oggetti del database vengono copiati e distribuiti da un database all'altro. Riduce il carico dal server di database originale e tutti i server su cui è stato copiato il database sono attivi quanto il server principale. D'altra parte, il mirroring del database crea copie di un database in due diverse istanze del server (principale e mirror). Queste copie speculari funzionano come copie di riserva e non sono sempre attive come nel caso della replica dei dati.
Il comportamento dei server master e slave è generalmente lo stesso. Qualsiasi modifica nei dati si riflette anche nei server slave. Questa tecnica può essere utilizzata per copiare i dati in più di un database. La replica parziale è implementata solo per un sottoinsieme di tabelle o colonne di righe e pertanto non deve essenzialmente replicare l'intero database.
Il mirroring del database fa riferimento alle tecniche con cui vengono create e mantenute copie ridondanti di un database. La copia speculare è costantemente sincronizzata con il database principale. Questa tecnica aiuta a garantire la disponibilità ininterrotta dei dati e riduce anche i tempi di fermo che possono verificarsi a causa di danneggiamento o perdita dei dati. Durante il processo di aggiornamento, il mirroring del database fornisce almeno una copia valida per l'accesso.
Le tecniche di replica e mirroring sono anche utilizzate in combinazioni per ottenere una maggiore disponibilità di database. La differenza fondamentale tra replica e mirroring è che, a differenza del mirroring, non vi sono server di standby in replica, poiché tutti i server fungono da server attivi. Il mirroring è preferito quando si vuole ridurre il tempo di inattività e si desidera avere una soluzione economicamente conveniente nel contesto di storage condiviso, switch, ecc. D'altra parte, la replica è generalmente preferita in uno scenario in cui l'elaborazione distribuita deve essere supportata dalla condivisione il carico di lavoro di un'applicazione.
Confronto tra mirroring del database e replica:
Mirroring del database | replicazione | |
Definizione | Il mirroring del database crea copie di un database in due diverse istanze del server. Queste copie funzionano come copie di riserva e non sono sempre attive come nel caso della replica dei dati. | Nella replica, i dati e gli oggetti del database vengono copiati e distribuiti da un database all'altro. Riduce il carico dal server di database originale e tutti i server su cui è stato copiato il database sono attivi quanto il server principale. |
vantaggi | Il mirroring del database aiuta a ridurre i tempi di inattività pianificati e non pianificati come segue:
|
|
Svantaggi (SQL Server 2008) |
|
|