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í se | Databáze | Pouze datové a databázové objekty |
Nalézá se na | Jiný stroj | Různé databáze |
Náklady | Velmi drahý | Levný |
Distribuovaná databáze | Žádné ustanovení pro podporu distribuované databáze | Podporuje 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í
- 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.
- Zrcadlení se provádí v databázi, zatímco replikace je implementována na datových a databázových objektech.
- 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.
- Zrcadlení databázových nákladů je vyšší než replikace.
- 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.