Rozproszona baza danych a scentralizowana baza danych
Scentralizowana baza danych to baza danych, w której dane są przechowywane i utrzymywane w jednym miejscu. Jest to tradycyjne podejście do przechowywania danych w dużych przedsiębiorstwach. Rozproszona baza danych to baza danych, w której dane są przechowywane na urządzeniach pamięci, które nie znajdują się w tej samej fizycznej lokalizacji, ale baza danych jest kontrolowana za pomocą centralnego systemu zarządzania bazą danych (DBMS).
Co to jest scentralizowana baza danych?
W scentralizowanej bazie danych wszystkie dane organizacji są przechowywane w jednym miejscu, takim jak komputer mainframe lub serwer. Użytkownicy w zdalnych lokalizacjach uzyskują dostęp do danych za pośrednictwem sieci rozległej (WAN), korzystając z dostarczonych programów do dostępu do danych. Scentralizowana baza danych (mainframe lub serwer) powinna być w stanie zaspokoić wszystkie żądania przychodzące do systemu, dlatego łatwo może stać się wąskim gardłem. Ponieważ jednak wszystkie dane znajdują się w jednym miejscu, łatwiej jest utrzymać dane i wykonać ich kopię zapasową. Ponadto łatwiej jest zachować integralność danych, ponieważ gdy dane są przechowywane w scentralizowanej bazie danych, nieaktualne dane nie są już dostępne w innych miejscach.
Co to jest rozproszona baza danych?
W rozproszonej bazie danych dane są przechowywane na urządzeniach pamięci znajdujących się w różnych fizycznych lokalizacjach. Nie są one podłączone do wspólnego procesora, ale baza danych jest kontrolowana przez centralny system DBMS. Użytkownicy uzyskują dostęp do danych w rozproszonej bazie danych, uzyskując dostęp do sieci WAN. Aby zachować rozproszoną bazę danych na bieżąco, wykorzystuje procesy replikacji i duplikacji. Proces replikacji identyfikuje zmiany w rozproszonej bazie danych i stosuje te zmiany, aby upewnić się, że wszystkie rozproszone bazy danych wyglądają tak samo. W zależności od liczby rozproszonych baz danych proces ten może stać się bardzo złożony i czasochłonny. Proces duplikacji identyfikuje jedną bazę danych jako główną bazę danych i duplikuje tę bazę danych. Proces ten nie jest skomplikowany jak proces replikacji, ale zapewnia, że wszystkie rozproszone bazy danych zawierają te same dane.
Jaka jest różnica między rozproszoną bazą danych a scentralizowaną bazą danych?
Podczas gdy scentralizowana baza danych przechowuje dane w urządzeniach pamięci, które znajdują się w jednym miejscu podłączonym do jednego procesora, rozproszony system bazy danych przechowuje dane w urządzeniach pamięci, które są prawdopodobnie zlokalizowane w różnych lokalizacjach geograficznych i zarządzane za pomocą centralnego systemu DBMS. Scentralizowana baza danych jest łatwiejsza w utrzymaniu i aktualizacji, ponieważ wszystkie dane są przechowywane w jednym miejscu. Ponadto łatwiej jest zachować integralność danych i uniknąć wymogu powielania danych. Ale wszystkie żądania przychodzące w celu uzyskania dostępu do danych są przetwarzane przez jeden podmiot, taki jak jeden komputer mainframe, i dlatego łatwo może stać się wąskim gardłem. Jednak w przypadku rozproszonych baz danych tego wąskiego gardła można uniknąć, ponieważ bazy danych są zrównoleglone, dzięki czemu obciążenie jest zrównoważone między kilkoma serwerami. Jednak aktualizowanie danych w rozproszonym systemie baz danych wymaga dodatkowej pracy, co zwiększa koszty utrzymania i złożoności, a także wymaga dodatkowego oprogramowania do tego celu. Co więcej, projektowanie baz danych dla rozproszonej bazy danych jest bardziej złożone niż w przypadku scentralizowanej bazy danych.