Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi zrkadlom a replikáciou

Zrkadlenie a replikácia sú pojmy nejako spojené s kopírovaním údajov v DBMS. Predošlý rozdiel medzi zrkadlením a replikáciou spočíva v tom, že zrkadlenie odkazuje na kopírovanie databázy na iné miesto, zatiaľ čo replikácia zahŕňa kópiu dátových a databázových objektov z jednej databázy do inej databázy.

Zrkadlenie aj replikácia sú výhodné a zvyšujú dostupnosť a výkon údajov alebo databázy.

Porovnávacia tabuľka

Základ pre porovnaniezrkadleniereplikácie
základnéVytvorenie kópie databázy na inom mieste (stroj).Vytvorenie dátových a databázových objektov na zlepšenie distribučných operácií.
Vykonané dňadatabázyLen údaje a databázové objekty
Lokalizované naIný strojRôzne databázy
nákladyVeľmi drahýlacný
Distribuovaná databázaŽiadna rezerva na podporu distribuovanej databázyPodporuje distribuovanú databázu

Definícia zrkadlenia

Zrkadlenie je proces vytvárania viacerých kópií databáz a je tiež známy ako tieňovanie . Tieto kópie databázy sú obvykle umiestnené na inom počítači. Ak dôjde k zrúteniu akéhokoľvek primárneho servera alebo k jeho zablokovaniu, v tomto okamihu môže systém automaticky previesť failover do zrkadlenej databázy. V každom okamihu je k dispozícii iba jedna kópia.

Pevná spojka medzi primárnou databázou a zrkadlovou databázou sa vytvorí pomocou odosielania blokov protokolu transakcií do zrkadlenej databázy. V prípade akéhokoľvek zlyhania je tiež schopný obnoviť dáta kopírovaním z jednej databázy do druhej. Ak dôjde k akémukoľvek zásahu pri výpadku, databáza zrkadiel sa stane hlavnou databázou.

Zrkadlenie zahrňuje opätovné obnovenie aktualizácie, vloženie a odstránenie operácie, ktoré sú viazané v primárnej databáze na zrkadlenej databáze bez oneskorenia. V plne zabezpečenom režime sa transakcia nemôže dopustiť, kým sa v zrkadle nezaznamenajú záznamy protokolu transakcie. Zrkadlenie nepodporuje distribuovanú databázu.

Definícia replikácie

Replikácia je proces vytvárania distribúcie redundantných dátových a databázových objektov v rôznych databázach na zvýšenie dostupnosti údajov. Je schopný rozšíriť firemné údaje z geograficky rozptýlených lokalít a šíriť údaje vzdialeným používateľom v lokálnych sieťach alebo na internete. Zvyšuje výkon paralelných príkazov.

Na serveri Microsoft SQL vydavateľ je subjekt, ktorý poskytuje údaje na replikáciu na iné servery. Predplatiteľ je server, ktorý obyčajne prijíma replikované údaje od vydavateľa.

Na serveri Microsoft SQL sú k dispozícii tri typy možností operácie replikácie: replikácia snímok, replikácia transakcií a zlúčenie replikácie.

  • Replikácia snímok skopíruje dáta a databázové objekty tak, ako sa zobrazujú okamžite.
  • Transakčná replikácia generuje počiatočnú snímku údajov účastníkovi, potom sa jej prírastková modifikácia odošle účastníkovi ako diskrétny proces. Existujú dva procesy replikácie definované v rámci transakčnej replikácie, a to agent čítačky denníkov a distribučný agent. Čítajúci agent protokolu číta transakcie z protokolu transakcií databázy, aplikuje voliteľný filter a ukladá ich do distribučnej databázy, ktorá sa podobá podponuke podporujúcej frontu a dopredu mechanizmus transakčnej replikácie. Tento posledný distribútor procesu postupuje zmeny každému účastníkovi.
  • Zlúčenie replikácie umožňuje, aby každá replika bola samosprávou, či je online alebo offline. Kedykoľvek sa uskutoční akákoľvek zmena metadát publikovaného objektu, je sledovaná na koniec účastníka a vydavateľa. Nereplikuje inštanciu dátových a databázových objektov.

Údaje je možné replikovať pomocou spúšťačov databázy pomocou niektorých špecifických nástrojov. Špecializovaná uložená procedúra v databáze signalizuje replikačnému agentovi zachytávanie a prepravu zmien. Replikácia sa môže použiť aj pri zrkadlení databázy, ktoré by malo mať distribútora.

Kľúčové rozdiely medzi zrkadlom a replikáciou

  1. Zrkadlenie zahŕňa duplicitu databázy uloženej na rôznych počítačoch, kde je pôvodná databáza známa ako primárna databáza a kopírovaná databáza je známa ako zrkadlo. Na druhej strane, replikácia je duplicita dátových a databázových objektov uložených na inom mieste, aby sa zlepšila výkonnosť distribučnej databázy.
  2. Zrkadlenie sa vykonáva v databáze, zatiaľ čo replikácia je implementovaná na dátových a databázových objektoch.
  3. Databáza zrkadiel sa zvyčajne nachádza v inom počítači ako primárna databáza. Na rozdiel od toho sú replikované dáta a databázové objekty uložené v inej databáze.
  4. Zrkadlenie nákladov na databázu je vyššie ako replikácia.
  5. Zrkadlenie nepodporuje distribuované prostredie, zatiaľ čo replikácia bola vytvorená pre distribuovanú databázu.

záver

Zrkadlenie a replikácia sú metódy, ktoré pomáhajú improvizovať dostupnosť, spoľahlivosť a výkonnosť dát. Zrkadlenie však zahŕňa redundantné kópie databázy, zatiaľ čo replikácia zahŕňa duplicitu údajov a objektov databázy, ako sú tabuľky, uložené procedúry, používateľom definované funkcie, zobrazenia, zhmotnené zobrazenia atď.

Top