Unterschied zwischen verteilter Datenbank und zentraler Datenbank

Anonim

Verteilte Datenbank gegenüber der zentralisierten Datenbank

Die zentralisierte Datenbank ist eine Datenbank, in der Daten an einem einzigen Speicherort gespeichert und verwaltet werden. Dies ist der traditionelle Ansatz zur Speicherung von Daten in großen Unternehmen. Bei der verteilten Datenbank handelt es sich um eine Datenbank, in der Daten in Speichergeräten gespeichert werden, die sich nicht am selben physischen Speicherort 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, z. B. einem Mainframe-Computer oder einem Server. Benutzer an entfernten Standorten greifen über das Wide Area Network (WAN) auf die Daten zu, wobei 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 Anfragen, die an das System kommen, zu erfüllen, könnte daher leicht zu einem Engpass werden. Da sich jedoch alle Daten an einem einzigen Ort befinden, ist es einfacher, Daten zu verwalten und zu sichern. Außerdem ist es einfacher, die Datenintegrität aufrechtzuerhalten, da veraltete Daten an anderen Stellen nicht mehr verfügbar sind, sobald die Daten in einer zentralisierten Datenbank gespeichert sind.

Was ist Distributed Database?

In einer verteilten Datenbank werden die Daten in Speichergeräten gespeichert, die sich an verschiedenen physischen Standorten befinden. Sie sind nicht an einer gemeinsamen CPU angeschlossen, aber 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. Abhängig von der Anzahl der verteilten Datenbanken kann dieser Prozess sehr komplex und zeitaufwendig werden. Der Duplizierungsprozess identifiziert eine Datenbank als Master-Datenbank und dupliziert diese Datenbank. Dieser Prozess ist nicht kompliziert als Replikationsprozess, sondern stellt sicher, dass alle verteilten Datenbanken dieselben Daten haben.

Was ist der Unterschied zwischen Distributed Database und Centralized Database?

Während eine zentrale Datenbank ihre Daten in Speichergeräten speichert, die an einem einzigen Speicherort mit einer einzigen CPU verbunden sind, speichert ein verteiltes Datenbanksystem seine Daten in Speichergeräten, die sich möglicherweise an verschiedenen geografischen Standorten befinden und über ein zentrales DBMS verwaltet werden. Eine zentralisierte Datenbank ist einfacher zu pflegen und zu aktualisieren, da alle Daten an einem einzigen Ort gespeichert sind. Außerdem ist es einfacher, die Datenintegrität aufrechtzuerhalten und die Notwendigkeit einer Datenverdopplung zu vermeiden.Alle Anfragen, die auf die Zugangsdaten zutreffen, werden jedoch von einer einzelnen Instanz wie einem einzelnen Mainframe verarbeitet und könnten daher leicht zu Engpässen werden. Dieser Engpass kann jedoch bei verteilten Datenbanken vermieden werden, da die Datenbanken parallelisiert werden und die Last zwischen mehreren Servern ausgeglichen wird. Die Aktualisierung der Daten im verteilten Datenbanksystem erfordert jedoch zusätzliche Arbeit, erhöht daher die Kosten für Wartung und Komplexität und erfordert zusätzliche Software für diesen Zweck. Darüber hinaus ist das Entwerfen von Datenbanken für eine verteilte Datenbank komplexer als das gleiche für eine zentralisierte Datenbank.