Distribueret database vs centraliseret database
Centraliseret database er en database, hvor data gemmes og vedligeholdes på et enkelt sted. Dette er den traditionelle tilgang til lagring af data i store virksomheder. Distribueret database er en database, hvor data gemmes i lagerenheder, der ikke er placeret på den samme fysiske placering, men databasen styres ved hjælp af et centralt databasestyringssystem (DBMS).
Hvad er centraliseret database?
I en centraliseret database gemmes alle organisationens data på et enkelt sted, f.eks. En mainframe-computer eller en server. Brugere på fjerntliggende steder får adgang til dataene via Wide Area Network (WAN) ved hjælp af de applikationsprogrammer, der leveres til at få adgang til dataene. Den centraliserede database (mainframe eller serveren) skal være i stand til at imødekomme alle de anmodninger, der kommer til systemet, og kan derfor let blive en flaskehals. Men da alle data bor på et enkelt sted, er det lettere at vedligeholde og sikkerhedskopiere data. Desuden er det lettere at opretholde dataintegritet, fordi når data først er gemt i en central database, er forældede data ikke længere tilgængelige andre steder.
Hvad er distribueret database?
I en distribueret database gemmes dataene i lagerenheder, der er placeret forskellige fysiske placeringer. De er ikke knyttet til en fælles CPU, men databasen styres af en central DBMS. Brugere får adgang til dataene i en distribueret database ved at få adgang til WAN. For at holde en distribueret database ajour, bruger den replikerings- og duplikationsprocesserne. Replikeringsprocessen identificerer ændringer i den distribuerede database og anvender disse ændringer for at sikre, at alle de distribuerede databaser ser ens ud. Afhængig af antallet af distribuerede databaser kan denne proces blive meget kompleks og tidskrævende. Kopieringsprocessen identificerer en database som en hoveddatabase og duplikerer databasen. Denne proces er ikke kompliceret som replikeringsprocessen, men sørger for, at alle de distribuerede databaser har de samme data.
Hvad er forskellen mellem Distribueret database og centraliseret database?
Mens en centraliseret database opbevarer sine data i lagerenheder, der er på et enkelt sted, der er forbundet til en enkelt CPU, opbevarer et distribueret databasesystem sine data på lagerenheder, der muligvis er placeret i forskellige geografiske placeringer og administreres ved hjælp af en central DBMS. En centraliseret database er lettere at vedligeholde og holde opdateret, da alle data er gemt på et enkelt sted. Derudover er det lettere at opretholde dataintegritet og undgå kravet om datatuplikation. Men alle anmodninger, der kommer til adgang til data, behandles af en enkelt enhed, f.eks. En enkelt mainframe, og derfor kan det let blive en flaskehals. Men med distribuerede databaser kan denne flaskehals undgås, da databaserne er paralleliserede, hvilket gør belastningen afbalanceret mellem flere servere. Men at holde dataene ajour i det distribuerede databasesystem kræver yderligere arbejde, hvilket øger omkostningerne til vedligeholdelse og kompleksitet og kræver også yderligere software til dette formål. Desuden er design af databaser til en distribueret database mere kompliceret end det samme for en centraliseret database.