Różnica między dublowaniem a replikacją

Spisu treści:

Różnica między dublowaniem a replikacją
Różnica między dublowaniem a replikacją

Wideo: Różnica między dublowaniem a replikacją

Wideo: Różnica między dublowaniem a replikacją
Wideo: #WEBCONPlus - Jak zapobiegać dublowaniu się dokumentów w systemie workflow i ERP? 2024, Grudzień
Anonim

Kluczowa różnica między dublowaniem a replikacją polega na tym, że dublowanie odbywa się w bazie danych, podczas gdy replikacja dotyczy danych i obiektów bazy danych. Inną ważną różnicą między dublowaniem a replikacją jest to, że dublowanie nie obsługuje środowiska rozproszonego, ale replikacja obsługuje środowisko rozproszonej bazy danych.

Mirroring i replikacja to dwie techniki w DBMS, które poprawiają dostępność i niezawodność danych. Dublowanie obejmuje nadmiarowe kopie bazy danych, podczas gdy replikacja obejmuje powielanie danych i obiektów bazy danych, takich jak widoki tabel itp.

Co to jest dublowanie?

Odbicie lustrzane bazy danych polega na duplikowaniu bazy danych przechowywanej na komputerze lub serwerze na inny serwer. Oryginalna baza danych jest główną bazą danych. Skopiowana baza danych to lustrzana baza danych. System kopiuje wszystkie zmiany wprowadzone w treści zleceniodawcy do kopii lustrzanej. Innymi słowy, serwer główny automatycznie przenosi aktualizacje dziennika transakcji do bazy danych serwera lustrzanego. W przypadku awarii system może przywrócić dane, kopiując je z jednej bazy danych do drugiej. W związku z tym, jeśli wystąpi awaria, lustrzana baza danych zacznie działać podobnie do głównej bazy danych.

Różnica między dublowaniem a replikacją
Różnica między dublowaniem a replikacją
Różnica między dublowaniem a replikacją
Różnica między dublowaniem a replikacją

Rysunek 01: DBMS

Ponadto dublowanie bazy danych jest drogie, a częste aktualizacje mogą zwiększyć opóźnienia i spowolnić wydajność. Zwykle awaria serwera może spowodować utratę danych, ale dublowanie danych jest lepszym rozwiązaniem tego problemu.

Co to jest replikacja?

Replikacja danych często kopiuje dane i obiekty danych z bazy danych do innej bazy danych. Zwykle serwer, który dostarcza dane do replikacji na inne serwery, jest wydawcą. Serwer, który otrzymuje replikowane dane od wydawcy, jest subskrybentem.

Istnieją trzy typy replikacji bazy danych. Są migawką, scalaniem i replikacją transakcyjną. Po pierwsze, w przypadku replikacji migawkowej dane z serwera kopiują się do bazy danych innego serwera lub innej bazy danych na tym samym serwerze. Po drugie, podczas scalania replikacji dane z wielu baz danych łączą się w jedną bazę danych. Po trzecie, w replikacji transakcyjnej, początkowo użytkownicy otrzymują pełne kopie danych, a następnie otrzymują ciągłe aktualizacje w miarę zmian danych.

Ogólnie rzecz biorąc, replikacja bazy danych zapewnia rozproszone środowisko bazy danych, które pomaga użytkownikom uzyskać dostęp do danych istotnych dla ich zadań. Jedną z popularnych baz danych, która zapewnia dublowanie i replikację bazy danych, jest MSSQL Server.

Jaka jest różnica między dublowaniem a replikacją?

Mirroring to proces tworzenia i utrzymywania nadmiarowych kopii bazy danych. Z drugiej strony replikacja to proces ciągłego kopiowania zmian danych z jednej bazy danych do innej. Kopia lustrzana jest wykonywana na bazie danych, podczas gdy replikacja jest wykonywana zarówno na danych, jak i obiektach bazy danych.

Zdublowana baza danych znajduje się na innym komputerze. Wręcz przeciwnie, dane replikacji i obiekty danych znajdują się w innej bazie danych. W trosce o obsługę rozproszonej bazy danych, dublowanie nie obsługuje środowiska rozproszonego. Jednak replikacja obsługuje środowisko rozproszonej bazy danych. Ogólnie rzecz biorąc, tworzenie kopii lustrzanych jest uważane za drogie w porównaniu z replikacją, która jest mniej kosztowna.

Różnica między dublowaniem a replikacją w formie tabelarycznej
Różnica między dublowaniem a replikacją w formie tabelarycznej
Różnica między dublowaniem a replikacją w formie tabelarycznej
Różnica między dublowaniem a replikacją w formie tabelarycznej

Podsumowanie - dublowanie kontra replikacja

Mirroring i replikacja to dwie techniki, które pomagają poprawić dostępność i niezawodność danych w DBMS. Różnica między dublowaniem a replikacją polega na tym, że dublowanie odbywa się w bazie danych, podczas gdy replikacja odbywa się na danych i obiektach bazy danych.

Zalecana: