Diferența cheie dintre oglindire și replicare este că oglindirea are loc în baza de date, în timp ce replicarea are loc pe datele și obiectele bazei de date. O altă diferență importantă între oglindire și replicare este că oglindirea nu acceptă mediul distribuit, dar replicarea acceptă mediul de bază de date distribuite.
Oglindirea și replicarea sunt două tehnici în DBMS care îmbunătățesc disponibilitatea și fiabilitatea datelor. Oglindirea implică copii redundante ale unei baze de date, în timp ce replicarea implică duplicarea datelor și a obiectelor bazei de date, cum ar fi vizualizările tabelelor etc.
Ce este oglindirea?
Database mirroring implică duplicarea unei baze de date stocate într-o mașină sau pe un server pe un alt server. Baza de date originală este baza de date principală. Baza de date copiată este baza de date oglindă. Sistemul copiază toate modificările aduse conținutului principalului în oglindă. Cu alte cuvinte, serverul principal transferă automat actualizările jurnalului de tranzacții în baza de date a serverului oglindă. Dacă apare o eroare, sistemul poate restaura datele prin copierea dintr-o bază de date în alta. Prin urmare, dacă apare o eroare, baza de date oglindă începe să funcționeze similar cu baza de date principală.
Figura 01: DBMS
În plus, oglindirea bazei de date este costisitoare, iar actualizările frecvente pot crește latența și pot încetini performanța. De obicei, defecțiunile serverului pot cauza pierderi de date, dar oglindirea datelor este o soluție mai bună pentru a depăși această problemă.
Ce este replicarea?
Replicarea datelor înseamnă copierea frecventă a datelor și a obiectelor de date dintr-o bază de date într-o altă bază de date. De obicei, serverul care furnizează datele pentru replicare pe alte servere este editorul. Serverul care primește date replicate de la editor este abonatul.
Există trei tipuri de replicări de baze de date. Ele sunt instantanee, fuziune și replicare tranzacțională. În primul rând, în replicarea instantanee, datele de pe un server sunt copiate în baza de date a altui server sau în altă bază de date de pe același server. În al doilea rând, la fuzionarea replicării, datele din mai multe baze de date se combină într-o singură bază de date. În al treilea rând, în replicarea tranzacțională, inițial, utilizatorii primesc copii complete ale datelor și apoi primesc actualizări constante pe măsură ce datele se modifică.
În general, replicarea bazei de date oferă un mediu de baze de date distribuite care ajută utilizatorii să acceseze datele relevante pentru sarcina lor. O bază de date obișnuită care oferă oglindirea și replicarea bazei de date este MSSQL Server.
Care este diferența dintre oglindire și replicare?
Mirroring este procesul de creare și menținere a copiilor redundante ale unei baze de date. Pe de altă parte, replicarea este procesul de copiere continuă a modificărilor de date dintr-o bază de date în altă bază de date. Oglindirea este efectuată în baza de date, în timp ce replicarea este efectuată atât pe date, cât și pe obiectele bazei de date.
Baza de date în oglindă se află pe o altă mașină. Dimpotrivă, datele de replicare și obiectele de date sunt localizate într-o altă bază de date. În ceea ce privește suportul pentru baza de date distribuită, oglindirea nu acceptă mediul distribuit. Cu toate acestea, replicarea acceptă mediul de baze de date distribuite. În general, oglindirea este considerată costisitoare în comparație cu replicarea, care este mai puțin costisitoare.
Rezumat – Oglindire vs. replicare
Oglindirea și replicarea sunt două tehnici care ajută la îmbunătățirea disponibilității și fiabilității datelor în DBMS. Diferența dintre oglindire și replicare este că oglindirea are loc în baza de date, în timp ce replicarea are loc pe date și obiectele bazei de date.