Databázové systémy Mgr. Lenka Švancarová
Úvod Doposud jsme uvažovali jen o modelu databázového systému, kde jsou veškerá data a systém řízení báze dat na jednom serveru – tedy nad typickým centralizovaným DBS (architektura klient-server). Zapišme si nejdůležitější poznatky:
Centralizovaný DBS (klient-server) Server SŘBD Data (tab1, tab2,…) Klient1Klient2Klient3 Na straně klienta je prováděna kontrola vstupů a předávání požadavku uživatele na server, kde je požadavek zpracován. Server může obsahovat několik kopií (replik) dat paralelní I/O operace. Např. stravovací systém.
Databázové systémy Nevýhodou řešení je, že při výpadku serveru je celá databáze nefunkční. Zcela jiný pohled nám nabízí distribuované databázová systémy. Na kolika počítačích v nich budou data? Ohrozí pád jednoho (libovolného) PC funkčnost celé databáze?
Distribuované databázové systémy PC2 SŘBD, data2 PC3 SŘBD, data3 PC1 SŘBD, data1 PC4 SŘBD, data3
Distribuované databázové systémy Distribuovaná databáze je logicky související množina sdílených dat a jejich popisů, fyzicky rozmístěná v síti počítačů. Distribuované SŘBD jsou systémy umožňující řízení distribuovaných databází. Systém umožňuje zpřístupnit data z libovolného uzlu a opačně zpracovává vlastní data pro dotazy ostatních uzlů.
Distribuce Existují pět základních možností jak lze data distribuovat. Distribuce základních dat Distribuce odvozených dat Distribuce typu momentka Replikovaná data Fragmentovaná data
Distribuce základních dat PC2 tab2 PC3 tab3 PC1 tab1 Jednotkou distribuce je tabulka, která je vždy umístěna tam, kde se nejčastěji používá.
Distribuce odvozených dat, momentka PC2 Data PC3 Momentka1 PC1 Momentka2 Jednotkou distribuce je tabulka, která vznikne jako výsledek dotazu. U momentky jsou data periodicky aktualizována znovu provedením zdrojového dotazu. U distribuce odvozených dat nemají odvozená data již žádné napojení na databázi.
Replikovaná data PC2 tab1 PC3 tab1 PC1 tab1 Vícenásobné kopie jedné tabulky (tabulek) jsou umístěny na různých místech v DDBS. Vyhledávání a čtení dat – zrychlení Pozor na UPDATE. Při něm zamknout záznam v právě neaktualizovaných replikách, zaktualizovat v jednom výskytu, odemknout záznam v replikách a “propsat” změnu.
Fragmentovaná data PC2 1_část_tab1 PC3 2_část_tab1 PC1 3_část_tab1 Lze dělit i data jedné tabulky – obvykle podle nějaké logické podmínky (tj. ne náhodně). Obecně lze data dělit nejen po řádcích, ale i po sloupcích.
Distribuované databázové systémy Data jsou umístěna v místech, kde jsou nejčastěji využívána. S každou lokální bází dat zapojenou do distribuované databáze je možno pracovat nezávisle na ostatních databázích. Vyšší odolnost systému proti výpadkům jeho částí.
Distribuované databázové systémy Nevýhody: Větší složitost návrhu databáze a jeho správy Obtížnější dosažení bezpečnosti a utajení. Využití: Velké obchodní řetězce (distribuce ceníku) Nadnárodní společnosti