Verteilte Datenbanken Flashcards
Welche Gründe sprechen für die Verwendung verteilter Datenbanken? (4)
- Erhöhung der Flexibilität und Evolutionsfähigkeit von AwS
- Steigerung der Performanz von AwS
- Verbesserung der Ausfallsicherheit von AWS
- Integration bisher isolierter Datenbestände
Was bringen Flexibilität und Evolutionsfähigkeit durch verteilte Datenbanken?
Eine Verteilung der Datenbank kann dazu beitragen, die Flexibilität und die Evolutionsfähigkeit (schritthaltende Anpassung an die Weiterentwicklung der zu unterstützenden Geschäftsprozesse) eines datenbankbasierten Anwendungssystems zu erhöhen.
Wie steigern verteilte Datenbanken die Performanz von AwS?
Durch Nutzung von Möglichkeiten der parallelen Verarbeitung oder des Lastausgleichs zwischen Knoten kann die Performanz eines datenbankbasierten Anwendungssystems gesteigert werden.
Wie verbessern verteilte Datenbanken die Ausfallsicherheit von AwS?
Durch eine ggf. replizierte Verteilung der Datenbestände auf mehrere Knoten kann die Ausfallsicherheit eines datenbankbasierten Anwendungssystems verbessert werden.
Wie unterscheiden sich verteilte Datenbanksysteme und Multidatenbanksysteme? (Struktur)
Verteiltes Datenbanksystem:
- Homogenes verteiltes System (auf jedem Knoten läuft das gleiche DBVS)
Multidatenbanksystem:
Heterogenes verteiltes System (auf den einzelnen Knoten können unterschiedliche DBVS laufen)
Wie unterscheiden sich verteilte Datenbanksysteme und Multidatenbanksysteme? (Transparenz)
Verteiltes Datenbanksystem:
- Es ist für Clients nicht sichtbar, auf welchem Node, welche Information gespeichert ist
Multidatenbanksystem:
- Es ist für Clients erkennbar, welche Information auf welchem Node gespeichert ist.
Wie unterscheiden sich verteilte Datenbanksysteme und Multidatenbanksysteme? (Autonomie)
Verteiltes Datenbanksystem:
- Die einzelnen Knoten sind bezüglich lokaler Aufträge autonom
Multidatenbanksystem:
Für die Knoten gilt Entwurfsautonomie, Ausführungsautonomie und Kommunikationsautonomie
Erklärung: Horizontale Fragmentierung
Es wird eine Tabelle in Zeilen zerschnitten. Einige Zeilen können auf Node A, einige zeilen auf Node B sein.
Erklärung: Vertikale Fragmentierung
Es wird die Tabelle nach Feldern bzw. Spalten zerschnitten. Die eine Spalte ist auf Node A, die andere Spalte auf Node B
Was ist Fragmentierung?
Unter Fragmentierung versteht man die Aufspaltung einer Relation in Teil-Relationen. Die Fragmentierung einer Relation ist ebenso wie die gesamte Partitionierung der Datenbank aus der Außensicht eines verteilten Datenbanksystems transparent.
Was ist Allokation?
Unter Allokation versteht man die Zuordnung von Fragmenten zu D-Servern. Dabei kann ein Fragment einem oder mehreren D-Servern zugeordnet werden. Im letzteren Fall liegt eine Replikation des Fragments vor. Replikate begründen lediglich eine physische, jedoch keine logische Redundanz. Auch die Allokation ist aus der Außensicht des verteilten Datenbanksystems, d.h. für einen KA-Client, transparent. Das verteilte Datenbanksystem sichert eine konsistente Behandlung der Replikate zu.