11 Verteilte Transaktionssysteme
Übungsaufgaben
Aufgabe 11-1: Beschränkung globaler Änderungstransaktionen
- a) Wieso ist bei Beschränkung globaler Transaktionen auf eine ändernde Sub-Transaktion keine globale Serialisierbarkeit gewährleistet, wenn jedes LDBS ein striktes Zwei-Phasen-Sperrprotokoll einsetzt, jedoch kein globales Commit-Protokoll vorgenommen werden soll?
- b) Sind dabei globale Deadlocks möglich?
- (Lösung Aufgabe 11-1:)
Aufgabe 11-2: Gateway-Anzahl
- Es soll eine Interoperabilität zwischen 10 DB-Tools und 5 SQL-DBVS jeweils unterschiedlicher Hersteller über DB-Gateways unterstützt werden. Wieviele unterschiedliche Gateways sind hierzu zu realisieren
- a) ohne Nutzung einer gemeinsamen SQL-Sprache
- b) bei Nutzung einer gemeinsamen (Zwischen-) SQL-Sprache, jedoch davon
abweichenden SQL-Dialekten bei allen Herstellern
- c) bei Unterstützung der gemeinsamen SQL-Sprache durch die
Tool-Hersteller, nicht jedoch durch die DBVS?
- (Lösung Aufgabe 11-2:)
Aufgabe 11-3: Abruf großer Ergebnismengen
- SQL-Anfragen mit großen Ergebnismengen können einen extremen Kommunikationsaufwand verursachen, wenn jeder Ergebnissatz einzeln über das Netz angefordert wird (FETCH-Anweisung beim Cursor-Konzept). Wie könnte der Kommunikationsaufwand reduziert werden ?
- (Lösung Aufgabe 11-3:)