Kľúčový rozdiel medzi zrkadlením a replikáciou je v tom, že k zrkadleniu dochádza v databáze, zatiaľ čo k replikácii dochádza na údajoch a objektoch databázy. Ďalším dôležitým rozdielom medzi zrkadlením a replikáciou je, že zrkadlenie nepodporuje distribuované prostredie, ale replikácia podporuje prostredie distribuovanej databázy.
Zrkadlenie a replikácia sú dve techniky v DBMS, ktoré zlepšujú dostupnosť a spoľahlivosť údajov. Zrkadlenie zahŕňa redundantné kópie databázy, zatiaľ čo replikácia zahŕňa duplikáciu údajov a databázových objektov, ako sú zobrazenia tabuliek atď.
Čo je zrkadlenie?
Zrkadlenie databázy zahŕňa duplikovanie databázy uloženej v počítači alebo serveri na iný server. Pôvodná databáza je hlavnou databázou. Skopírovaná databáza je zrkadlová databáza. Systém skopíruje všetky zmeny vykonané v obsahu príkazcu do zrkadla. Inými slovami, hlavný server automaticky presúva aktualizácie protokolu transakcií do databázy zrkadlového servera. Ak dôjde k zlyhaniu, systém môže obnoviť údaje skopírovaním z jednej databázy do druhej. Preto ak dôjde k zlyhaniu, zrkadlová databáza začne fungovať podobne ako hlavná databáza.
Obrázok 01: DBMS
Zrkadlenie databázy je navyše drahé a časté aktualizácie môžu zvýšiť latenciu a spomaliť výkon. Zlyhanie servera môže zvyčajne spôsobiť stratu údajov, ale zrkadlenie údajov je lepším riešením na prekonanie tohto problému.
Čo je replikácia?
Replikácia údajov je často kopírovanie údajov a údajových objektov z databázy do inej databázy. Server, ktorý poskytuje údaje na replikáciu iným serverom, je zvyčajne vydavateľ. Predplatiteľom je server, ktorý prijíma replikované údaje od vydavateľa.
Existujú tri typy replikácií databázy. Sú to snímka, zlučovanie a transakčná replikácia. Po prvé, pri replikácii snímok sa údaje na serveri skopírujú do databázy iného servera alebo inej databázy na rovnakom serveri. Po druhé, pri zlučovaní replikácie sa údaje z viacerých databáz spoja do jednej databázy. Po tretie, pri transakčnej replikácii používatelia najprv dostanú úplné kópie údajov a potom dostávajú neustále aktualizácie, keď sa údaje menia.
Replikácia databáz vo všeobecnosti poskytuje distribuované databázové prostredie, ktoré pomáha používateľom pristupovať k údajom relevantným pre ich úlohu. Jednou bežnou databázou, ktorá poskytuje zrkadlenie a replikáciu databázy, je MSSQL Server.
Aký je rozdiel medzi zrkadlením a replikáciou?
Zrkadlenie je proces vytvárania a udržiavania redundantných kópií databázy. Na druhej strane replikácia je proces nepretržitého kopírovania zmien údajov z jednej databázy do inej databázy. Zrkadlenie sa vykonáva v databáze, zatiaľ čo replikácia sa vykonáva na údajoch aj objektoch databázy.
Zrkadlená databáza je na inom počítači. Naopak, replikačné dáta a dátové objekty sú umiestnené v inej databáze. S ohľadom na podporu distribuovanej databázy zrkadlenie nepodporuje distribuované prostredie. Replikácia však podporuje distribuované databázové prostredie. Celkovo sa zrkadlenie považuje za drahé v porovnaní s replikáciou, ktorá je lacnejšia.
Súhrn – zrkadlenie vs replikácia
Zrkadlenie a replikácia sú dve techniky, ktoré pomáhajú zlepšiť dostupnosť a spoľahlivosť údajov v DBMS. Rozdiel medzi zrkadlením a replikáciou je v tom, že k zrkadleniu dochádza v databáze, zatiaľ čo k replikácii dochádza na údajoch a objektoch databázy.