Definition einer verteilten Datenbank
www.webopedia.com
„Eine Datenbank , die an sich von zwei oder mehr Datendateien besteht
verschiedenen Websites auf einem Computer - Netzwerk. Da die Datenbank
verteilt, verschiedene Benutzer es ohne Beeinträchtigung zugreifen können
miteinander. Doch die DBMS müssen die in regelmäßigen Abständen synchronisieren
verstreuten Datenbanken , um sicherzustellen , dass sie alle konsistente Daten“haben
Sie hier einen wirklich guten Text über verteilten Datenbanken finden:
Scale Up in verteilten Datenbanken
www.cs.rpi.edu
ich habe einige wichtige Sätze auf Warum Gebrauch extrahiert eine verteilte Datenbank
über eine zentralisierte:
"Ein großer Vorteil verteilter DBMS gegenüber zentralisierten ist die
Skalierbarkeit. Das Wachstum kann in einem verteilten
System eleganter aufrechterhalten
werden."
„Lokale Autonomie ist ein weiterer Grund für ein Unternehmen ein DDBMS zu implementieren.
Da die Natur der heutigen Anwendungen erfordern in der Regel Daten in
geografischen Gebieten , die oft dezentral sind, ist es oft sinnvoll , um
ein verteiltes System zu implementieren. Auf diese Weise können die Daten physisch
befinden nächste dorthin, wo am häufigsten darauf zugegriffen wird, und bietet den
Benutzern so die
lokale Kontrolle über die Daten, mit denen sie interagieren."
"Ein weiterer Grund, warum man eine parallele Architektur in Betracht ziehen sollte
besteht darin, die Zuverlässigkeit und Verfügbarkeit der Daten in einem skalierbaren
System zu verbessern
. In einem verteilten System ist es mit etwas Vorsicht
möglich, auf einige oder möglicherweise alle Daten im Fehlermodus zuzugreifen,
wenn eine ausreichende Datenreplikation vorhanden ist."
Ein weiterer guter Artikel über verteilte Datenbanksysteme:
Emerging Technologies for Developing Distributed Database Systems
bridge.ecn.purdue.edu
Und hier sind die Lösungen für einen Test über verteilte Datenbanksysteme
, sehr nützlich, um in wenigen Worten zu sagen, was ein DDBMS ist:
Verteilte Datenbanksysteme - Lösungen
www.cs.jcu.edu.au
Hauptmerkmale von eine DDB sind:
* Daten werden an mehreren Standorten gespeichert, jeder Standort ist logisch ein einzelner
Prozessor
* Standorte sind durch ein Netzwerk und nicht durch eine
Multiprozessor-Konfiguration verbunden
* DDB ist logisch eine einzelne Datenbank (obwohl jeder Standort ein
Datenbankstandort ist)
* DDBMS hat die volle Funktionalität eines DBMS
* Für den Benutzer sollte das verteilte Datenbanksystem
genauso aussehen wie ein nicht verteiltes Datenbanksystem.
Vorteile von verteilten Datenbanksystemen sind:
* lokale Autonomie (in bereits verteilten Unternehmen)
* verbesserte Performance (da Daten dort gespeichert werden, wo sie benötigt werden)
und eine Abfrage kann auf mehrere Sites aufgeteilt und parallel ausgeführt werden)
* verbesserte Zuverlässigkeit/Verfügbarkeit (sollte eine Site ausfallen )
* Wirtschaftlichkeit
* Erweiterbarkeit
* Teilbarkeit
Nachteile von verteilten Datenbanksystemen sind:
* Komplexität (größeres Potenzial für Fehler in der Software)
* Kosten (Softwareentwicklung kann viel
komplexer und daher kostspieliger sein. Außerdem sind der Austausch
von Nachrichten und zusätzliche Berechnungen
mit einem erhöhten Overhead verbunden)
* Verteilung der Kontrolle (kein einzelner Datenbankadministrator
kontrolliert die DDB)
* Sicherheit (da das System verteilt ist, ist die Wahrscheinlichkeit von
Sicherheitslücken größer)
* schwer zu ändern (da alle Sites die Kontrolle über ihre eigenen
Sites haben)
* mangelnde Erfahrung (nicht genügend Erfahrung in der
Entwicklung verteilter Systeme vorhanden)