Home Up PDF Prof. Dr. Ingo Claßen
Ü1 - ADBKT

Ü1

Technische Umsetzung von Szenarien aus der Vorlesung zu Transaktionen und Isolation Levels in PostgreSQL.

Banküberweisung

  • Schreiben sie ein Python-Programm, das eine Banküberweisung auf einer PostgreSQL-Datenbank simuliert
  • Implementieren sie eine Variante des Programms ohne Transaktionen
  • Lassen sie das Programm mehrere Ausführungen der Überweisungen gleichzeitig ausführen
  • Produzieren sie Inkonsistenzen in den Kontoständen durch Crashen des PostgreSQL-Server während der Ausführung (innerhalb des Python-Programms)
  • Implementieren sie eine Variante des Programms mit Transaktionen
  • Crashen sie den PostgreSQL-Server während der Ausführung und zeigen sie, dass keine Inkonsistenzen auftreten
  • Achten sie auf die Verwendung der richtigen Bibliothek durch die KI (psycopg und nicht psycopg2)

Lost Update

  • Schreiben sie ein Python-Programm, das ein Lost Update-Szenario simuliert
  • Ändern sie den Code so, dass kein Lost Update mehr auftritt
  • Hinweis: Verwenden sie die richtige Isolationsstufe in PostgreSQL

Write Skew

  • Schreiben sie ein Python-Programm, das ein Write Skew-Szenario simuliert
  • Ändern sie den Code so, dass kein Write Skew mehr auftritt
  • Hinweis: Verwenden sie die richtige Isolationsstufe in PostgreSQL