MPP vs. Baza danych SMP

Serwery komputerowe

Każdy typ bazy danych ma swoje zalety i wady.

Źródło obrazu: Obrazy Thinkstock/Comstock/Getty Images

Masowo równoległy procesor i symetryczny wieloprocesor to konkurencyjne formy baz danych. Serwery zwane węzłami przechowują dane zarówno w bazach danych MPP, jak i SMP. Bazy danych MPP są skalowalne, a systemy SMP są prostsze w utrzymaniu.

Bazy danych MPP

Przeszukiwania bazy danych MPP są wykonywane przez każdy procesor na komputerach, na których przechowywane są segmenty bazy danych. Bazy danych MPP można rozbudowywać poprzez dodawanie nowych procesorów. Bazy danych MPP są formą liniowej skalowalnej bazy danych lub równoległej bazy danych. Rozłożenie danych w większej liczbie systemów w cieńszych warstwach powoduje szybsze przeszukiwanie baz danych. Wydajność systemu MPP jest liniowa, rosnąca mniej więcej proporcjonalnie do liczby węzłów. Węzły MPP są zarządzane jako jeden komputer. SQL powstał jako sposób przetwarzania danych w bazach danych MPP. Oprogramowanie Cognos Business Intelligence i Teradata działa na bazach danych MPP.

Wideo dnia

Bazy danych SMP

Bazy danych SMP współdzielą oprogramowanie, zasoby wejścia/wyjścia oraz dyski pamięci. Bazy danych symetrycznych wieloprocesorowych zazwyczaj wykorzystują jeden procesor do przeszukiwania baz danych. Chociaż symetryczne procesory wieloprocesorowe mogą mieć setki procesorów, najczęściej są one konfigurowane z 2, 4, 8 lub 16. Pamięć jest podstawowym ograniczeniem baz danych SMP. Bazy danych SMP mogą działać na więcej niż jednym serwerze, chociaż będą współdzielić inne zasoby; nazywa się to konfiguracją klastrową. Bazy danych SMP przypisują zadania do jednego procesora, niezależnie od tego, ile znajduje się w bazie danych. Bazy danych SMP mają niższą odporność na błędy i wydajność ze względu na ich zależność od współdzielonych zasobów. Bazy danych SMP mają niższe koszty administracyjne niż MPP. Oracle i Sybase działają na bazach danych SMP.

Bazy danych MPP a SMP

Baza danych MPP wysyła to samo zapytanie do każdego procesora w MPP, gdzie przeszukuje dane. Gdy dwie bazy danych MPP są połączone, czas wyszukiwania będzie prawie o połowę krótszy niż w przypadku bazy danych SMP o podobnej wielkości. Czas wyszukiwania nie jest dokładnie o połowę krótszy, ponieważ występują opóźnienia podczas przesyłania danych między węzłami MPP. Szybkie procesory używane w bazie danych SMP mogą być konkurencyjne cenowo w porównaniu z systemami MPP.

Zastosowania

Kiedy firma prowadzi swoją listę płac, rejestruje wpisy kart czasu pracy lub zapisuje dane produktów w bazie danych rysunków na jednym serwerze, korzysta z bazy danych SMP. Bazy danych SMP są używane do obsługi małych witryn sieci Web i serwerów poczty e-mail. Bazy danych MPP są powszechnie wykorzystywane do hurtowni danych. Bazy danych MPP są również wykorzystywane do przetwarzania danych na dużą skalę i eksploracji danych.