Gedistribueerde database versus gecentraliseerde database
Gecentraliseerde database is een database waarin gegevens op één locatie worden opgeslagen en onderhouden. Dit is de traditionele aanpak voor het opslaan van gegevens in grote ondernemingen. Gedistribueerde database is een database waarin gegevens worden opgeslagen op opslagapparaten die zich niet op dezelfde fysieke locatie bevinden, maar waarbij de database wordt beheerd via een centraal databasebeheersysteem (DBMS).
Wat is gecentraliseerde database?
In een gecentraliseerde database worden alle gegevens van een organisatie opgeslagen op één plek, zoals een mainframecomputer of een server. Gebruikers op externe locaties hebben toegang tot de gegevens via het Wide Area Network (WAN) met behulp van de applicatieprogramma's die beschikbaar zijn om toegang te krijgen tot de gegevens. De gecentraliseerde database (het mainframe of de server) moet in staat zijn om aan alle verzoeken die aan het systeem worden gesteld, te voldoen en kan daarom gemakkelijk een knelpunt worden. Maar aangezien alle gegevens zich op één plaats bevinden, is het eenvoudiger om gegevens te onderhouden en een back-up te maken. Bovendien is het eenvoudiger om de gegevensintegriteit te handhaven, omdat zodra gegevens worden opgeslagen in een gecentraliseerde database, verouderde gegevens niet langer beschikbaar zijn op andere plaatsen.
Wat is Distributed Database?
In een gedistribueerde database worden de gegevens opgeslagen in opslagapparaten die zich op verschillende fysieke locaties bevinden. Ze zijn niet gekoppeld aan een gemeenschappelijke CPU, maar de database wordt beheerd door een centraal DBMS. Gebruikers hebben toegang tot de gegevens in een gedistribueerde database via het WAN. Om een gedistribueerde database up-to-date te houden, worden de replicatie- en duplicatieprocessen gebruikt. Het replicatieproces identificeert wijzigingen in de gedistribueerde database en past deze wijzigingen toe om te zorgen dat alle gedistribueerde databases er hetzelfde uitzien. Afhankelijk van het aantal gedistribueerde databases, kan dit proces zeer complex en tijdrovend worden. Het duplicatieproces identificeert één database als een hoofddatabase en dupliceert die database. Dit proces is niet ingewikkeld als het replicatieproces, maar zorgt ervoor dat alle gedistribueerde databases dezelfde gegevens hebben.
Wat is het verschil tussen Gedistribueerde database en gecentraliseerde database?
Hoewel een gecentraliseerde database zijn gegevens bewaart op opslagapparaten die zich op één locatie op een enkele CPU bevinden, bewaart een gedistribueerd databasesysteem zijn gegevens op opslagapparaten die zich mogelijk op verschillende geografische locaties bevinden en worden beheerd met behulp van een centraal DBMS. Een gecentraliseerde database is gemakkelijker te onderhouden en te houden omdat alle gegevens op één locatie worden opgeslagen. Bovendien is het eenvoudiger om de gegevensintegriteit te behouden en de noodzaak van gegevensduplicatie te vermijden. Alle aanvragen voor toegang tot gegevens worden echter verwerkt door één enkele entiteit, zoals een enkel hoofdframe, en daarom kan het gemakkelijk een knelpunt worden. Maar met gedistribueerde databases kan dit knelpunt worden vermeden, omdat de databases parallel lopen en de belasting in evenwicht wordt gebracht tussen verschillende servers. Maar het up-to-date houden van de gegevens in een gedistribueerd databasesysteem vereist extra werk, verhoogt dus de onderhouds- en complexiteitskosten en vereist ook extra software voor dit doel. Bovendien is het ontwerpen van databases voor een gedistribueerde database complexer dan hetzelfde voor een gecentraliseerde database.