Distributed Database vs Centralized Database
Centralizovana baza podataka je baza podataka u kojoj se podaci pohranjuju i održavaju na jednoj lokaciji. Ovo je tradicionalni pristup za skladištenje podataka u velikim preduzećima. Distribuirana baza podataka je baza podataka u kojoj se podaci pohranjuju na uređajima za skladištenje koji se ne nalaze na istoj fizičkoj lokaciji, ali se baza podataka kontrolira korištenjem centralnog sistema za upravljanje bazom podataka (DBMS).
Šta je centralizirana baza podataka?
U centraliziranoj bazi podataka, svi podaci organizacije pohranjeni su na jednom mjestu kao što je mainframe računar ili server. Korisnici na udaljenim lokacijama pristupaju podacima putem Wide Area Network (WAN) koristeći priložene aplikativne programe za pristup podacima. Centralizovana baza podataka (majnfrejm ili server) treba da bude u stanju da zadovolji sve zahteve koji dolaze u sistem, pa bi lako mogla da postane usko grlo. Ali budući da se svi podaci nalaze na jednom mjestu, lakše je održavati i sigurnosno kopirati podatke. Nadalje, lakše je održavati integritet podataka, jer kada se podaci pohrane u centraliziranu bazu podataka, zastarjeli podaci više nisu dostupni na drugim mjestima.
Šta je distribuirana baza podataka?
U distribuiranoj bazi podataka, podaci se pohranjuju na uređajima za pohranu koji se nalaze na različitim fizičkim lokacijama. Oni nisu povezani sa zajedničkim CPU-om, ali bazu podataka kontroliše centralni DBMS. Korisnici pristupaju podacima u distribuiranoj bazi podataka pristupajući WAN-u. Da bi distribuirana baza podataka bila ažurna, ona koristi procese replikacije i dupliciranja. Proces replikacije identificira promjene u distribuiranoj bazi podataka i primjenjuje te promjene kako bi osigurao da sve distribuirane baze podataka izgledaju isto. Ovisno o broju distribuiranih baza podataka, ovaj proces bi mogao postati vrlo složen i dugotrajan. Proces dupliciranja identificira jednu bazu podataka kao glavnu bazu podataka i duplicira tu bazu podataka. Ovaj proces nije komplikovan kao proces replikacije, ali osigurava da sve distribuirane baze podataka imaju iste podatke.
Koja je razlika između distribuirane baze podataka i centralizirane baze podataka?
Dok centralizirana baza podataka čuva svoje podatke u uređajima za pohranu koji su na jednoj lokaciji povezani s jednim CPU-om, sistem distribuirane baze podataka čuva svoje podatke u uređajima za pohranu koji se mogu nalaziti na različitim geografskim lokacijama i kojima se upravlja pomoću centralnog DBMS. Centraliziranu bazu podataka je lakše održavati i ažurirati jer su svi podaci pohranjeni na jednoj lokaciji. Nadalje, lakše je održati integritet podataka i izbjeći zahtjev za dupliciranjem podataka. Ali, svi zahtjevi koji dolaze za pristup podacima obrađuju se od strane jednog entiteta, kao što je jedan mainframe, i stoga lako može postati usko grlo. Ali sa distribuiranim bazama podataka, ovo usko grlo se može izbjeći jer su baze podataka paralelizirane tako da je opterećenje uravnoteženo između nekoliko servera. Ali održavanje podataka u sistemu distribuirane baze podataka zahteva dodatni rad, samim tim povećava troškove održavanja i složenost, a takođe zahteva dodatni softver za ovu svrhu. Nadalje, dizajniranje baza podataka za distribuiranu bazu podataka je složenije nego isto za centraliziranu bazu podataka.