Heim  >  Artikel  >  Datenbank  >  Was ist eine verteilte Datenbank? Was sind die Vor- und Nachteile

Was ist eine verteilte Datenbank? Was sind die Vor- und Nachteile

青灯夜游
青灯夜游Original
2019-01-21 16:27:0822307Durchsuche

Was ist eine verteilte Datenbank? Dieser Artikel wird Ihnen die verteilte Datenbank vorstellen und die Vor- und Nachteile ihrer Verwendung verstehen. Ich hoffe, dass er für Sie hilfreich ist.

Was ist eine verteilte Datenbank? Was sind die Vor- und Nachteile

Was ist eine verteilte Datenbank?

Verteilte Datenbanken sind mehrere miteinander verbundene Datenbanken. Sie befinden sich normalerweise auf mehreren Servern, kommunizieren jedoch miteinander, um ein gemeinsames Ziel zu erreichen. für das Management.

Verteilte Datenbanken bieten die Vorteile des verteilten Rechnens für den Bereich der Datenbankverwaltung. Grundsätzlich können wir eine verteilte Datenbank als eine Sammlung mehrerer zusammengehöriger Datenbanken definieren, die über ein Computernetzwerk verteilt sind.

Vorteile verteilter Datenbanken

1. Kann Daten mit unterschiedlicher Transparenz verwalten

Idealerweise Eine Datenbank sollte verteilungstransparent sein und die Details darüber verbergen, wo jede Datei physisch im System gespeichert ist. In einem verteilten Datenbanksystem können grundsätzlich die folgenden Arten von Transparenz verwendet werden:

● Netzwerktransparenz: Dies bezieht sich im Wesentlichen auf die Freiheit, die Benutzer von den betrieblichen Details des Netzwerks erhalten. Es gibt zwei Arten: Positionstransparenz und benannte Transparenz.

● Replikationstransparenz: Dadurch werden Benutzer grundsätzlich nicht über die Existenz von Replikaten informiert, da wir wissen, dass Datenreplikate zur besseren Verfügbarkeit und Zuverlässigkeit an mehreren Standorten gespeichert werden können.

● Fragmenttransparenz: Sie macht den Benutzer grundsätzlich nicht auf die Existenz von Fragmenten aufmerksam, es kann sich um vertikale Fragmente oder horizontale Fragmente handeln.

2. Zuverlässigkeit und Verfügbarkeit verbessern

Zuverlässigkeit ist im Wesentlichen definiert als die Wahrscheinlichkeit, dass ein System zu einem bestimmten Zeitpunkt läuft, während Verfügbarkeit als die kontinuierliche Verfügbarkeit eines definiert ist System über einen Zeitraum Wahrscheinlichkeit. Wenn Daten und DBMS-Software auf mehrere Standorte verteilt sind, kann es sein, dass ein Standort ausfällt, während andere Standorte weiterhin funktionieren, und wir nicht nur auf die Daten zugreifen können, die am ausgefallenen Standort vorhanden sind, was grundsätzlich die Zuverlässigkeit und Verfügbarkeit verbessert.

3. Einfachere Erweiterung

Erweitern Sie in einer verteilten Umgebung das System durch Hinzufügen weiterer Daten, Erhöhen der Datenbankgröße oder Hinzufügen weiterer Daten, Erhöhen der Datenbankgröße Oder es ist viel einfacher, weitere Prozessoren hinzuzufügen.

4. Verbesserte Leistung

Durch die Zerlegung der Abfrage in mehrere Unterabfragen, die im Wesentlichen parallel ausgeführt werden, können wir die Abfrage implementieren, indem wir mehrere Abfragen an verschiedenen Standorten ausführen. und abfrageinterne Parallelität, die die Leistung wesentlich verbessert.

Nachteile verteilter Datenbanken

1. Komplexität, verteilte Datenbankarchitektur stellt höhere Anforderungen an Design, Fehlerbehebung und Verwaltung.

2. Viele komplexe Routinen müssen entwickelt werden, um sicherzustellen, dass die Datensynchronisierung ordnungsgemäß funktioniert.

3. Es kommt zu einer Verzögerung zwischen den Stammdaten und dem Satellitendaten-Footprint, da viele von der Satellitendatenbank generierte Berichte von den Stammdaten abweichen. Dieses Problem muss während des Entwurfs der Synchronisationsfrequenz bewertet werden.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWas ist eine verteilte Datenbank? Was sind die Vor- und Nachteile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist CTE in SQL?Nächster Artikel:Was ist CTE in SQL?