Doporučená, 2024

Redakce Choice

Rozdíl mezi zrcadlením a replikací

Zrcadlení a replikace jsou termíny, které nějak souvisí s kopírováním dat v DBMS. Předchozí rozdíl mezi zrcadlením a replikací spočívá v tom, že zrcadlení odkazuje na kopírování databáze do jiného umístění, zatímco replikace zahrnuje kopii dat a databázových objektů z jedné databáze do jiné databáze.

Zrcadlení i replikace jsou výhodné a zvyšují dostupnost a výkon dat nebo databáze.

Srovnávací graf

Základ pro srovnáníZrcadleníReplikace
ZákladníVytvoření kopie databáze na jiném místě (stroj).Vytvoření datového a databázového objektu pro rozšíření distribučních operací.
Provádí seDatabázePouze datové a databázové objekty
Nalézá se naJiný strojRůzné databáze
NákladyVelmi drahýLevný
Distribuovaná databázeŽádné ustanovení pro podporu distribuované databázePodporuje distribuovanou databázi

Definice zrcadlení

Zrcadlení je proces generování více kopií databází a je také známý jako stínování . Tato kopie databáze se obvykle nachází na jiném počítači. Pokud některý primární server havaruje nebo se zabývá údržbou, v tomto okamžiku může systém automaticky převzetí služeb při selhání v zrcadlené databázi. V daném čase lze přistupovat pouze k jedné kopii.

Pevná vazba mezi primární databází a zrcadlenou databází je vytvořena pomocí odesílání bloků protokolu transakcí do zrcadlené databáze. V případě jakéhokoliv selhání je také schopen obnovit data zkopírováním z jedné databáze do druhé. Když dojde k převzetí služeb při selhání, databáze zrcadlení se stane hlavní databází.

Zrcadlení zahrnuje opakování operace aktualizace, vložení a odstranění, které jsou v primární databázi uloženy do zrcadlené databáze bez jakéhokoli zpoždění. V plně zabezpečeném režimu se transakce nemůže zavázat, dokud se záznamy protokolu pro transakci neprovedou na disk v zrcadle. Zrcadlení nepodporuje distribuovanou databázi.

Definice replikace

Replikace je proces vytváření distribuce redundantních dat a databázových objektů v různých databázích, aby se zvýšila dostupnost dat. Je schopna navázat firemní data z geograficky rozptýlených míst a šířit data vzdáleným uživatelům v lokálních sítích nebo internetu. Zvyšuje provádění paralelních příkazů.

V serveru Microsoft SQL je vydavatelem entita, která poskytuje data pro replikaci na jiné servery. Odběratel je server, který obvykle přijímá replikovaná data od vydavatele.

Existují tři typy možností k dispozici v serveru Microsoft SQL pro operace replikace: Replikace snímku, replikace transakcí a replikace slučování.

  • Replikace snímků kopíruje objekty dat a databáze, které se zobrazují v okamžiku.
  • Replikace transakcí generuje počáteční snímek dat předplatiteli a jeho přírůstková modifikace se odešle účastníkovi jako diskrétní proces. Existují dva procesy replikace definované v rámci transakční replikace, jmenovitě agenta pro čtení protokolu a distribučního agenta. Bývalý agent čtečky protokolů procesu čte transakce z protokolu transakcí databáze, použije volitelný filtr a ukládá je do distribuční databáze, která se podobá úložišti podporujícímu frontu a dopředný mechanismus transakční replikace. Posledně uvedený procesní distribuční agent předá změny každému účastníkovi.
  • Sloučení replikace umožňuje, aby každá replika byla samosprávná, ať je online nebo offline. Kdykoli dojde ke změně na metadatech publikovaného objektu, je sledována zpět na konec účastníka a vydavatele. Nereplikuje instanci datových a databázových objektů.

Data mohou být replikována pomocí databázových spouštěčů pomocí některých specifických nástrojů. Specializovaná uložená procedura v databázi signalizuje replikačnímu agentovi zachycení a přenos změn. Replikaci lze také použít s zrcadlováním databáze, které by mělo mít distributora.

Klíčové rozdíly mezi zrcadlením a replikací

  1. Zrcadlení zahrnuje duplikaci databáze uložené na různých počítačích, kde je původní databáze známa jako primární databáze a kopírovaná databáze je známa jako zrcadlo. Na druhé straně, replikace je duplikace dat a databázových objektů uložených v jiném umístění pro zlepšení výkonu distribuční databáze.
  2. Zrcadlení se provádí v databázi, zatímco replikace je implementována na datových a databázových objektech.
  3. Zrcadlovou databázi lze obvykle nalézt v jiném počítači z primární databáze. Replikovaná data a databázové objekty jsou uloženy v jiné databázi.
  4. Zrcadlení databázových nákladů je vyšší než replikace.
  5. Zrcadlení nepodporuje distribuované prostředí, zatímco replikace byla vytvořena pro distribuovanou databázi.

Závěr

Zrcadlení a replikace jsou metody, které pomáhají při improvizaci dostupnosti dat, spolehlivosti a výkonu. Ale zrcadlení zahrnuje redundantní kopie databáze, zatímco replikace zahrnuje duplikaci datových a databázových objektů, jako jsou tabulky, uložené procedury, uživatelem definované funkce, pohledy, materializovaná zobrazení atd.

Top