Praktische Transaktionstheorie für PostgreSQL-Anwender
09:10 - 09:55
Data Egret Ilya Kosmodemiansky
Wir erinnern uns alle an den Tag, an dem wir erkannten, dass eine Datenbanktransaktion ein grundlegenderes Konzept ist, als wir dachten. Es ist nicht nur eine BEGIN-COMMIT-ROLLBACK-Syntax, die in unsere Systeme eingestreut ist und sie komplexer und langsamer macht. Und es ist nicht nur ein veraltetes Werkzeug, das irgendwie die Herausforderungen unserer modernen schemalosen noACID Welt überlebt hat. Transaktionen sind ein mächtiger Mechanismus, um Programme schneller und effizienter zu machen, aber sie basieren auf komplexer Mathematik, die weit entfernt von Ihrer täglichen Datenbankroutine ist. In diesem Vortrag werde ich Ihnen eine kurze Einführung in die theoretischen Konzepte rund um ACID-Transaktionen und verwandte Algorithmen geben — Two Phase Locking, Deadlock-Erkennung, MVCC, recovery algorithm – und Ihnen einen praktischen Weg aufzeigen, diese auf PostgreSQL anzuwenden. Abschließend werde ich Ihnen einige praktische Ratschläge für die Arbeit mit Transaktionen in Ihrer Anwendung geben.
Data Egret
Als ausgebildeter Biologe wechselte Ilya vor mehr als 15 Jahren in die IT-Branche und hat seitdem nicht mehr zurückgeblickt. Ilya arbeitet seit über einem Jahrzehnt mit Postgres und konzentriert sich auf Fehlerbehebung, Leistungsoptimierung und Maximierung des Durchsatzes von Datenbankbetriebssystemen und -hardware.
Ilya ist im Vorstand von PostgreSQL Europe und Mitglied des PostgreSQL Sponsorship Committee. Er organisiert auch eine Reihe von lokalen Benutzergruppen-Treffen in Saarbrücken und Frankfurt am Main, Deutschland.