Distribuert database vs sentralisert database
Sentralisert database er en database der data lagres og vedlikeholdes på ett sted. Dette er den tradisjonelle tilnærmingen for lagring av data i store bedrifter. Distribuert database er en database der data lagres i lagringsenheter som ikke er plassert på samme fysiske plassering, men databasen styres ved hjelp av et sentr alt databasestyringssystem (DBMS).
Hva er sentralisert database?
I en sentralisert database lagres alle dataene til en organisasjon på ett enkelt sted, for eksempel en stormaskin eller en server. Brukere på avsidesliggende steder får tilgang til dataene gjennom Wide Area Network (WAN) ved å bruke applikasjonsprogrammene for å få tilgang til dataene. Den sentraliserte databasen (stormaskinen eller serveren) skal kunne tilfredsstille alle forespørsler som kommer til systemet, og kan derfor lett bli en flaskehals. Men siden alle dataene ligger på ett sted, er det lettere å vedlikeholde og sikkerhetskopiere data. Videre er det lettere å opprettholde dataintegriteten, fordi når data er lagret i en sentralisert database, er utdaterte data ikke lenger tilgjengelig andre steder.
Hva er distribuert database?
I en distribuert database lagres dataene i lagringsenheter som er plassert på forskjellige fysiske steder. De er ikke koblet til en felles CPU, men databasen styres av en sentral DBMS. Brukere får tilgang til dataene i en distribuert database ved å få tilgang til WAN. For å holde en distribuert database oppdatert bruker den replikerings- og dupliseringsprosessene. Replikeringsprosessen identifiserer endringer i den distribuerte databasen og bruker disse endringene for å sikre at alle de distribuerte databasene ser like ut. Avhengig av antall distribuerte databaser, kan denne prosessen bli svært kompleks og tidkrevende. Dupliseringsprosessen identifiserer én database som en hoveddatabase og dupliserer den databasen. Denne prosessen er ikke komplisert som replikeringsprosessen, men sørger for at alle de distribuerte databasene har samme data.
Hva er forskjellen mellom distribuert database og sentralisert database?
Mens en sentralisert database holder dataene sine i lagringsenheter som er på ett enkelt sted koblet til en enkelt CPU, holder et distribuert databasesystem dataene sine i lagringsenheter som muligens er plassert på forskjellige geografiske steder og administreres ved hjelp av en sentral DBMS. En sentralisert database er enklere å vedlikeholde og holde oppdatert siden alle dataene er lagret på ett sted. Videre er det lettere å opprettholde dataintegriteten og unngå kravet om dataduplisering. Men alle forespørslene som kommer for å få tilgang til data blir behandlet av en enkelt enhet, for eksempel en enkelt stormaskin, og derfor kan det lett bli en flaskehals. Men med distribuerte databaser kan denne flaskehalsen unngås siden databasene er parallelliserte, noe som gjør belastningen balansert mellom flere servere. Men å holde dataene oppdatert i et distribuert databasesystem krever ekstra arbeid, og øker derfor kostnadene for vedlikehold og kompleksitet og krever også ekstra programvare for dette formålet. Dessuten er det mer komplekst å designe databaser for en distribuert database enn det samme for en sentralisert database.