Ključna razlika između zrcaljenja i replikacije je da se zrcaljenje događa na bazi podataka dok se replikacija događa na podacima i objektima baze podataka. Još jedna važna razlika između zrcaljenja i replikacije je da zrcaljenje ne podržava distribuirano okruženje, ali replikacija podržava distribuirano okruženje baze podataka.
Zrcaljenje i replikacija dvije su tehnike u DBMS-u koje poboljšavaju dostupnost i pouzdanost podataka. Zrcaljenje uključuje redundantne kopije baze podataka dok replikacija uključuje dupliciranje podataka i objekata baze podataka kao što su prikazi tablica itd.
Što je zrcaljenje?
Zrcaljenje baze podataka uključuje dupliciranje baze podataka pohranjene na stroju ili poslužitelju na drugi poslužitelj. Izvorna baza podataka je glavna baza podataka. Kopirana baza podataka je zrcalna baza podataka. Sustav kopira sve promjene u sadržaju ravnatelja u zrcalo. Drugim riječima, glavni poslužitelj automatski prebacuje ažuriranja dnevnika transakcija na bazu podataka zrcalnog poslužitelja. Ako dođe do kvara, sustav može vratiti podatke kopiranjem iz jedne baze podataka u drugu. Stoga, ako dođe do kvara, zrcalna baza podataka počinje raditi slično glavnoj bazi podataka.
Slika 01: DBMS
Nadalje, zrcaljenje baze podataka je skupo i česta ažuriranja mogu povećati latenciju i usporiti performanse. Obično kvarovi poslužitelja mogu uzrokovati gubitak podataka, ali zrcaljenje podataka je bolje rješenje za prevladavanje ovog problema.
Što je replikacija?
Replikacija podataka je često kopiranje podataka i podatkovnih objekata iz baze podataka u drugu bazu podataka. Obično je poslužitelj koji daje podatke za replikaciju drugim poslužiteljima izdavač. Poslužitelj koji prima replicirane podatke od izdavača je pretplatnik.
Postoje tri vrste replikacije baze podataka. To su snimka, spajanje i transakcijska replikacija. Prvo, u replikaciji snimke, podaci na poslužitelju kopiraju se u bazu podataka drugog poslužitelja ili drugu bazu podataka na istom poslužitelju. Drugo, u replikaciji spajanja podaci iz više baza podataka spajaju se u jednu bazu podataka. Treće, u transakcijskoj replikaciji, u početku korisnici primaju potpune kopije podataka, a zatim primaju stalna ažuriranja kako se podaci mijenjaju.
Sve u svemu, replikacija baze podataka pruža okruženje distribuirane baze podataka koja pomaže korisnicima da pristupe podacima relevantnim za njihov zadatak. Jedna uobičajena baza podataka koja pruža zrcaljenje baze podataka i replikaciju je MSSQL poslužitelj.
Koja je razlika između zrcaljenja i replikacije?
Zrcaljenje je proces stvaranja i održavanja suvišnih kopija baze podataka. S druge strane, replikacija je proces kontinuiranog kopiranja promjena podataka iz jedne baze podataka u drugu bazu podataka. Zrcaljenje se izvodi na bazi podataka dok se replikacija izvodi i na podacima i na objektima baze podataka.
Zrcaljena baza podataka je na drugom računalu. Naprotiv, podaci replikacije i podatkovni objekti nalaze se u drugoj bazi podataka. Što se tiče podrške distribuiranoj bazi podataka, zrcaljenje ne podržava distribuirano okruženje. Međutim, replikacija podržava okruženje distribuirane baze podataka. Općenito, zrcaljenje se smatra skupim u usporedbi s replikacijom, koja je jeftinija.
Sažetak – Zrcaljenje nasuprot replikacije
Zrcaljenje i replikacija dvije su tehnike koje pomažu u poboljšanju dostupnosti i pouzdanosti podataka u DBMS-u. Razlika između zrcaljenja i replikacije je u tome što se zrcaljenje događa na bazi podataka dok se replikacija događa na podacima i objektima baze podataka.