Verteilte Datenbank vs. zentrale Datenbank
Eine zentralisierte Datenbank ist eine Datenbank, in der Daten an einem einzigen Ort gespeichert und verwaltet werden. Dies ist der traditionelle Ansatz zum Speichern von Daten in großen Unternehmen. Verteilte Datenbank ist eine Datenbank, in der Daten in Speichereinheiten gespeichert werden, die sich nicht am selben physischen Standort befinden, die Datenbank jedoch über ein zentrales Datenbankverwaltungssystem (DBMS) gesteuert wird..
Was ist eine zentralisierte Datenbank??
In einer zentralisierten Datenbank werden alle Daten einer Organisation an einem einzigen Ort gespeichert, beispielsweise auf einem Großrechner oder einem Server. Benutzer an entfernten Standorten greifen über das Wide Area Network (WAN) auf die Daten zu, indem sie die Anwendungsprogramme verwenden, die für den Zugriff auf die Daten bereitgestellt werden. Die zentralisierte Datenbank (der Mainframe oder der Server) sollte in der Lage sein, alle Anforderungen zu erfüllen, die an das System gelangen, und kann daher leicht zu einem Engpass werden. Da sich alle Daten an einem einzigen Ort befinden, ist es einfacher, Daten zu warten und zu sichern. Darüber hinaus ist es einfacher, die Datenintegrität aufrechtzuerhalten, da nach dem Speichern von Daten in einer zentralen Datenbank veraltete Daten an anderen Stellen nicht mehr verfügbar sind.
Was ist eine verteilte Datenbank??
In einer verteilten Datenbank werden die Daten in Speichergeräten gespeichert, die sich an verschiedenen physischen Standorten befinden. Sie sind nicht an eine gemeinsame CPU angeschlossen, sondern die Datenbank wird von einem zentralen DBMS gesteuert. Benutzer greifen auf die Daten in einer verteilten Datenbank zu, indem sie auf das WAN zugreifen. Um eine verteilte Datenbank auf dem neuesten Stand zu halten, werden Replikations- und Duplizierungsprozesse verwendet. Der Replikationsprozess identifiziert Änderungen in der verteilten Datenbank und wendet diese Änderungen an, um sicherzustellen, dass alle verteilten Datenbanken gleich aussehen. Je nach Anzahl der verteilten Datenbanken kann dieser Prozess sehr komplex und zeitaufwändig werden. Der Duplizierungsprozess identifiziert eine Datenbank als Master-Datenbank und dupliziert diese Datenbank. Dieser Prozess ist als Replikationsprozess nicht kompliziert, stellt jedoch sicher, dass alle verteilten Datenbanken dieselben Daten haben.
Was ist der Unterschied zwischen verteilter Datenbank und zentraler Datenbank??
Während eine zentralisierte Datenbank ihre Daten in Speichereinheiten speichert, die an einem einzelnen Standort mit einer einzelnen CPU verbunden sind, speichert ein verteiltes Datenbanksystem seine Daten in Speichereinheiten, die sich möglicherweise an verschiedenen geografischen Standorten befinden und mithilfe eines zentralen DBMS verwaltet werden. Eine zentralisierte Datenbank ist einfacher zu pflegen und zu aktualisieren, da alle Daten an einem einzigen Ort gespeichert werden. Darüber hinaus ist es einfacher, die Datenintegrität aufrechtzuerhalten und die Notwendigkeit der Datenvervielfältigung zu vermeiden. Alle zum Zugriff auf Daten eingehenden Anforderungen werden jedoch von einer einzelnen Entität wie einem einzelnen Mainframe verarbeitet und können daher leicht zu einem Engpass werden. Bei verteilten Datenbanken kann dieser Engpass jedoch vermieden werden, da die Datenbanken parallelisiert werden und die Last auf mehrere Server verteilt wird. Das Aktualisieren der Daten in verteilten Datenbanksystemen erfordert jedoch zusätzlichen Aufwand, erhöht daher den Aufwand für Wartung und Komplexität und erfordert auch zusätzliche Software für diesen Zweck. Darüber hinaus ist das Entwerfen von Datenbanken für eine verteilte Datenbank komplexer als für eine zentralisierte Datenbank.