Distribuovaná databáza vs centralizovaná databáza
Centralizovaná databáza je databáza, v ktorej sú údaje uložené a udržiavané na jednom mieste. Toto je tradičný prístup k ukladaniu údajov vo veľkých podnikoch. Distribuovaná databáza je databáza, v ktorej sú údaje uložené v úložných zariadeniach, ktoré sa nenachádzajú na rovnakom fyzickom mieste, ale databáza je riadená pomocou centrálneho systému správy databáz (DBMS).
Čo je centralizovaná databáza?
V centralizovanej databáze sú všetky údaje organizácie uložené na jednom mieste, ako je napríklad mainframe počítač alebo server. Používatelia vo vzdialených lokalitách pristupujú k údajom prostredníctvom siete WAN (Wide Area Network) pomocou aplikačných programov poskytovaných na prístup k údajom. Centralizovaná databáza (mainframe alebo server) by mala byť schopná uspokojiť všetky požiadavky prichádzajúce do systému, a preto by sa mohla ľahko stať prekážkou. Ale keďže všetky údaje sú na jednom mieste, je jednoduchšie ich udržiavať a zálohovať. Okrem toho je jednoduchšie udržiavať integritu údajov, pretože akonáhle sú údaje uložené v centralizovanej databáze, zastarané údaje už nie sú dostupné na iných miestach.
Čo je distribuovaná databáza?
V distribuovanej databáze sú údaje uložené v úložných zariadeniach, ktoré sa nachádzajú na rôznych fyzických miestach. Nie sú pripojené k spoločnému CPU, ale databáza je riadená centrálnym DBMS. Používatelia pristupujú k údajom v distribuovanej databáze prístupom k sieti WAN. Aby bola distribuovaná databáza aktuálna, používa procesy replikácie a duplikácie. Proces replikácie identifikuje zmeny v distribuovanej databáze a aplikuje tieto zmeny, aby sa ubezpečil, že všetky distribuované databázy vyzerajú rovnako. V závislosti od počtu distribuovaných databáz sa tento proces môže stať veľmi zložitým a časovo náročným. Proces duplikácie identifikuje jednu databázu ako hlavnú databázu a túto databázu duplikuje. Tento proces nie je komplikovaný ako proces replikácie, ale zabezpečuje, aby všetky distribuované databázy mali rovnaké údaje.
Aký je rozdiel medzi distribuovanou databázou a centralizovanou databázou?
Zatiaľ čo centralizovaná databáza uchováva svoje údaje v úložných zariadeniach, ktoré sú na jednom mieste pripojenom k jednému CPU, distribuovaný databázový systém uchováva svoje údaje v úložných zariadeniach, ktoré sa možno nachádzajú v rôznych geografických lokalitách a sú spravované pomocou centrálneho DBMS. Centralizovaná databáza sa ľahšie udržiava a aktualizuje, pretože všetky údaje sú uložené na jednom mieste. Okrem toho je jednoduchšie udržiavať integritu údajov a vyhnúť sa požiadavke na duplikáciu údajov. Všetky žiadosti prichádzajúce o prístup k údajom sú však spracovávané jednou entitou, akou je napríklad jeden mainframe, a preto by sa to mohlo ľahko stať prekážkou. Ale s distribuovanými databázami sa tomuto úzkemu miestu dá vyhnúť, pretože databázy sú paralelné, čím sa záťaž vyrovnáva medzi niekoľkými servermi. Udržiavanie aktuálnych údajov v distribuovanom databázovom systéme však vyžaduje dodatočnú prácu, a preto zvyšuje náklady na údržbu a zložitosť a vyžaduje si na tento účel aj ďalší softvér. Navyše, navrhovanie databáz pre distribuovanú databázu je zložitejšie ako to isté pre centralizovanú databázu.