Differenza tra mirroring e replica

Il differenza fondamentale tra mirroring e replica è quello il mirroring si verifica nel database mentre la replica si verifica sugli oggetti di dati e database. Un'altra importante differenza tra il mirroring e la replica è che il mirroring non supporta l'ambiente distribuito, ma la replica supporta l'ambiente di database distribuito.

Il mirroring e la replica sono due tecniche in DBMS che migliorano la disponibilità e l'affidabilità dei dati. Il mirroring implica copie ridondanti di un database mentre la replica implica la duplicazione di dati e oggetti di database come le viste di tabelle, ecc.

CONTENUTO

1. Panoramica e differenza chiave
2. Cos'è il mirroring
3. Cos'è la replica
4. Confronto affiancato - Mirroring vs replica in forma tabulare
5. Sommario

Cos'è il mirroring?

Il mirroring del database prevede la duplicazione di un database memorizzato in una macchina o un server su un altro server. Il database originale è il database principale. Il database copiato è il database mirror. Il sistema copia tutte le modifiche apportate al contenuto principale del mirror. In altre parole, il server principale sposta automaticamente gli aggiornamenti del registro delle transazioni sul database del server mirror. Se si verifica un errore, il sistema può ripristinare i dati copiandoli da un database all'altro. Pertanto, se si verifica un errore, il database mirror inizia a funzionare in modo simile al database principale.

Figura 01: DBMS

Inoltre, il mirroring del database è costoso e gli aggiornamenti frequenti possono aumentare la latenza e rallentare le prestazioni. Di solito, il server non riesce a causare la perdita di dati ma il mirroring dei dati è una soluzione migliore per risolvere questo problema.

Cos'è la replica?

La replica dei dati copia frequentemente dati e oggetti dati da un database a un altro database. Di solito, il server che fornisce i dati per la replica ad altri server è l'editore. Il server che riceve i dati replicati dal publisher è l'abbonato.

Esistono tre tipi di repliche di database. Sono lo snapshot, la fusione e la replica transazionale. Innanzitutto, nella replica di istantanee, i dati su un server vengono copiati nel database di un altro server o in un altro database nello stesso server. In secondo luogo, nell'unione della replica, i dati di più database si combinano in un unico database. In terzo luogo, nella replica transazionale, inizialmente, gli utenti ricevono copie complete dei dati e ricevono aggiornamenti costanti man mano che i dati cambiano.

Complessivamente, la replica del database fornisce un ambiente di database distribuito che aiuta gli utenti ad accedere ai dati rilevanti per il loro compito. Un database comune che fornisce il mirroring e la replica del database è MSSQL Server.

Qual è la differenza tra il mirroring e la replica?

Il mirroring è il processo di creazione e manutenzione di copie ridondanti di un database. D'altra parte, Replication è il processo di copia continua delle modifiche dei dati da un database a un altro database. Il mirroring viene eseguito sul database mentre la replica viene eseguita su oggetti di dati e database.

Il database con mirroring si trova su un'altra macchina. Al contrario, i dati di replica e gli oggetti dati si trovano in un altro database. Con la preoccupazione di supportare il database distribuito, il mirroring non supporta l'ambiente distribuito. Tuttavia, la replica supporta l'ambiente di database distribuito. Nel complesso, il mirroring è considerato costoso rispetto alla replica, che è meno costoso.

Riepilogo: mirroring vs replica

Il mirroring e la replica sono due tecniche che aiutano a migliorare la disponibilità e l'affidabilità dei dati in DBMS. La differenza tra il mirroring e la replica è che il mirroring si verifica sul database mentre la replica si verifica su oggetti di dati e database.

Riferimento:

1.PrasadBadana. Lezione di mirroring del database 13.5, PrasadBadana, 19 settembre 2012. Disponibile qui
2. "Che cos'è la replica del database? - Definizione da WhatIs.com. "SearchSQLServer. Disponibile qui
3. "Che cos'è il mirroring del database? - Definizione da WhatIs.com. "WhatIs.com. Disponibile qui
4. Esercitazione DBA Server SQL 99: cos'è la replica, i tipi di replica e quando utilizzare ogni tipo, TechBrothersIT, 1 gennaio 2015. Disponibile qui

Cortesia dell'immagine:

1. "Gestione database" di Nick Youngson (CC BY-SA 3.0) attraverso Alfa Immagini Stock