Peegeldamise ja replikatsiooni peamine erinevus seisneb selles, et peegeldamine toimub andmebaasis, replikatsioon aga andmetel ja andmebaasiobjektidel. Teine oluline erinevus peegeldamise ja replikatsiooni vahel on see, et peegeldamine ei toeta hajutatud keskkonda, kuid replikatsioon toetab hajutatud andmebaasikeskkonda.
Peegeldamine ja replikatsioon on kaks DBMS-i tehnikat, mis parandavad andmete kättesaadavust ja usaldusväärsust. Peegeldamine hõlmab andmebaasi üleliigseid koopiaid, samas kui replikatsioon hõlmab andmete ja andmebaasiobjektide (nt tabelivaated jne) dubleerimist.
Mis on peegeldamine?
Andmebaasi peegeldamine hõlmab masinasse või serverisse salvestatud andmebaasi dubleerimist teise serveriga. Algandmebaas on peamine andmebaas. Kopeeritud andmebaas on peegelandmebaas. Süsteem kopeerib kõik printsipaali sisus tehtud muudatused peeglisse. Teisisõnu nihutab põhiserver tehingulogi värskendused automaatselt peegelserveri andmebaasi. Kui ilmneb rike, saab süsteem andmed taastada, kopeerides need ühest andmebaasist teise. Seetõttu hakkab tõrke korral peegelandmebaas toimima sarnaselt põhiandmebaasiga.
Joonis 01: DBMS
Lisaks on andmebaasi peegeldamine kallis ja sagedased värskendused võivad suurendada latentsust ja aeglustada jõudlust. Tavaliselt võib serveri rike põhjustada andmete kadu, kuid andmete peegeldamine on selle probleemi lahendamiseks parem lahendus.
Mis on replikatsioon?
Andmete replikatsioon kopeerib sageli andmeid ja andmeobjekte andmebaasist teise andmebaasi. Tavaliselt on avaldaja server, mis pakub andmeid teistele serveritele replikatsiooniks. Server, mis saab väljaandj alt paljundatud andmeid, on tellija.
Andmebaasi replikatsioone on kolme tüüpi. Need on hetktõmmis, ühendamine ja tehingute replikatsioon. Esiteks kopeeritakse hetktõmmise replikatsioonil serveris olevad andmed teise serveri andmebaasi või teise samas serveris asuvasse andmebaasi. Teiseks ühendatakse replikatsiooni ühendamisel mitme andmebaasi andmed üheks andmebaasiks. Kolmandaks saavad kasutajad tehingute replikatsioonis algselt täielikud andmete koopiad ja seejärel pidevaid uuendusi, kui andmed muutuvad.
Üldiselt pakub andmebaasi replikatsioon hajutatud andmebaasikeskkonda, mis aitab kasutajatel pääseda juurde nende ülesandega seotud andmetele. Üks levinud andmebaas, mis pakub andmebaasi peegeldamist ja replikatsiooni, on MSSQL Server.
Mis vahe on peegeldamisel ja paljundamisel?
Peegeldamine on andmebaasi üleliigsete koopiate loomise ja hooldamise protsess. Teisest küljest on replikatsioon andmemuudatuste pidev kopeerimine ühest andmebaasist teise. Andmebaasi peegeldamine toimub, replikatsioon aga nii andmete kui ka andmebaasiobjektide puhul.
Peegeldatud andmebaas asub teises masinas. Vastupidi, replikatsiooniandmed ja andmeobjektid asuvad teises andmebaasis. Mis puutub hajutatud andmebaasi toetamisse, siis peegeldamine ei toeta hajutatud keskkonda. Replikatsioon toetab aga hajutatud andmebaasikeskkonda. Üldiselt peetakse peegeldamist kallimaks võrreldes replikatsiooniga, mis on odavam.
Kokkuvõte – peegeldamine vs replikatsioon
Peegeldamine ja replikatsioon on kaks tehnikat, mis aitavad parandada andmete kättesaadavust ja usaldusväärsust DBMS-is. Peegeldamise ja replikatsiooni erinevus seisneb selles, et peegeldamine toimub andmebaasis, samas kui replikatsioon toimub andmetel ja andmebaasiobjektidel.