Ključna razlika med zrcaljenjem in podvajanjem je, da se zrcaljenje izvaja v bazi podatkov, medtem ko se podvajanje izvaja v podatkih in objektih baze podatkov. Druga pomembna razlika med zrcaljenjem in podvajanjem je, da zrcaljenje ne podpira porazdeljenega okolja, ampak podvajanje podpira okolje porazdeljene baze podatkov.
Zrcaljenje in podvajanje sta dve tehniki v DBMS, ki izboljšujeta razpoložljivost in zanesljivost podatkov. Zrcaljenje vključuje odvečne kopije baze podatkov, medtem ko replikacija vključuje podvajanje podatkov in objektov baze podatkov, kot so pogledi tabel itd.
Kaj je zrcaljenje?
Zrcaljenje baze podatkov vključuje podvajanje baze podatkov, shranjene v napravi ali strežniku, na drug strežnik. Izvirna baza podatkov je glavna baza podatkov. Kopirana baza podatkov je zrcalna baza podatkov. Sistem kopira vse spremembe vsebine ravnatelja v ogledalo. Z drugimi besedami, glavni strežnik samodejno prestavi posodobitve dnevnika transakcij v bazo podatkov zrcalnega strežnika. Če pride do okvare, lahko sistem obnovi podatke s kopiranjem iz ene baze podatkov v drugo. Če torej pride do napake, zrcalna baza podatkov začne delovati podobno kot glavna baza podatkov.
Slika 01: DBMS
Poleg tega je zrcaljenje baze podatkov drago in pogoste posodobitve lahko povečajo zakasnitev in upočasnijo delovanje. Običajno lahko okvara strežnika povzroči izgubo podatkov, vendar je zrcaljenje podatkov boljša rešitev za premagovanje te težave.
Kaj je replikacija?
Podvajanje podatkov je pogosto kopiranje podatkov in podatkovnih objektov iz baze podatkov v drugo bazo podatkov. Običajno je založnik strežnik, ki zagotavlja podatke za replikacijo drugim strežnikom. Strežnik, ki prejme podvojene podatke od izdajatelja, je naročnik.
Obstajajo tri vrste replikacij baze podatkov. So posnetek, združevanje in transakcijska replikacija. Prvič, pri replikaciji posnetkov se podatki na strežniku kopirajo v bazo podatkov drugega strežnika ali drugo bazo podatkov v istem strežniku. Drugič, pri združevanju replikacije se podatki iz več baz podatkov združijo v eno samo bazo podatkov. Tretjič, pri transakcijski replikaciji uporabniki na začetku prejmejo celotne kopije podatkov in nato prejemajo stalne posodobitve, ko se podatki spremenijo.
Na splošno replikacija baze podatkov zagotavlja okolje porazdeljene baze podatkov, ki uporabnikom pomaga pri dostopu do podatkov, ki so pomembni za njihovo nalogo. Ena pogosta zbirka podatkov, ki omogoča zrcaljenje in podvajanje baze podatkov, je strežnik MSSQL.
Kakšna je razlika med zrcaljenjem in replikacijo?
Zrcaljenje je postopek ustvarjanja in vzdrževanja odvečnih kopij baze podatkov. Po drugi strani pa je replikacija postopek nenehnega kopiranja sprememb podatkov iz ene baze podatkov v drugo bazo podatkov. Zrcaljenje se izvaja na bazi podatkov, medtem ko se replikacija izvaja na objektih podatkov in baze podatkov.
Zrcalna zbirka podatkov je na drugem računalniku. Nasprotno, podatki o replikaciji in podatkovni objekti se nahajajo v drugi bazi podatkov. Kar zadeva podporo porazdeljene baze podatkov, zrcaljenje ne podpira porazdeljenega okolja. Vendar podvajanje podpira okolje porazdeljene baze podatkov. Na splošno velja, da je zrcaljenje drago v primerjavi s podvajanjem, ki je cenejše.
Povzetek – Zrcaljenje proti replikaciji
Zrcaljenje in replikacija sta dve tehniki, ki pomagata izboljšati razpoložljivost in zanesljivost podatkov v DBMS. Razlika med zrcaljenjem in podvajanjem je v tem, da se zrcaljenje izvaja v zbirki podatkov, medtem ko se podvajanje izvaja v podatkih in objektih baze podatkov.