La differenza fondamentale tra mirroring e replica è che il mirroring si verifica sul database mentre la replica avviene sui dati e sugli oggetti del database. Un' altra importante differenza tra mirroring e replica è che il mirroring non supporta l'ambiente distribuito, ma la replica supporta l'ambiente di database distribuito.
Mirroring e replica sono due tecniche in DBMS che migliorano la disponibilità e l'affidabilità dei dati. Il mirroring comporta copie ridondanti di un database mentre la replica implica la duplicazione di dati e oggetti di database come le viste tabelle ecc.
Cos'è il mirroring?
Il mirroring del database implica la duplicazione di un database archiviato in una macchina o in 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 del principale nel 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, i guasti del server possono causare la perdita di dati, ma il mirroring dei dati è una soluzione migliore per superare questo problema.
Cos'è la replica?
La replica dei dati copia spesso dati e oggetti di dati da un database a un altro database. Di solito, il server che fornisce i dati per la replica su altri server è l'editore. Il server che riceve i dati replicati dall'editore è l'abbonato.
Ci sono tre tipi di repliche del database. Sono lo snapshot, la fusione e la replica transazionale. In primo luogo, nella replica di snapshot, 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 quindi ricevono aggiornamenti costanti man mano che i dati cambiano.
Nel complesso, la replica del database fornisce un ambiente di database distribuito che aiuta gli utenti ad accedere ai dati rilevanti per la loro attività. Un database comune che fornisce il mirroring e la replica del database è MSSQL Server.
Qual è la differenza tra mirroring e replica?
Il mirroring è il processo di creazione e mantenimento di copie ridondanti di un database. D' altra parte, la replica è il processo di copia continua delle modifiche ai dati da un database a un altro database. Il mirroring viene eseguito sul database mentre la replica viene eseguita sia sui dati che sugli oggetti del 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. Per quanto riguarda il supporto del 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 costosa.
Riepilogo – Mirroring vs Replica
Mirroring e replica sono due tecniche che aiutano a migliorare la disponibilità e l'affidabilità dei dati nei DBMS. La differenza tra mirroring e replica è che il mirroring si verifica sul database mentre la replica avviene sui dati e sugli oggetti del database.