High-Performance Python Async
Ausgabe 2026. Ein tiefer Einblick in die Beschleunigung von Python asyncio mit uvloop und die direkte Anbindung an PostgreSQL über das binäre Protokoll von asyncpg.
Episoden
Das Bedürfnis nach Geschwindigkeit: Die uvloop-Architektur
4m 04sEntdecke die architektonischen Unterschiede zwischen Pythons Standard-asyncio und uvloop. Wir untersuchen, wie uvloop Cython und libuv nutzt, um eine Performance ähnlich wie Go zu erreichen.
uvloop nahtlos integrieren
4m 24sLerne, wie du uvloop in deine Python-Anwendung integrierst. Diese Episode behandelt den EventLoopPolicy-Ansatz, um die Standard-Event-Loop nahtlos zu ersetzen.
Einführung in asyncpg: Das binäre Protokoll
3m 57sErkunde das grundlegende Design von asyncpg. Wir diskutieren, warum die Umgehung der Standard-DB-API zugunsten des binären Protokolls von PostgreSQL massive Leistungssteigerungen bringt.
Verbindungsaufbau und einfache Ausführung
3m 54sMache deine ersten Schritte mit asyncpg, indem du dich mit einer Datenbank verbindest und grundlegende Abfragen ausführst. Verstehe die native Postgres-Argument-Syntax.
Native Typkonvertierung
3m 48sEntdecke, wie asyncpg PostgreSQL-Datentypen automatisch auf native Python-Objekte abbildet und so komplexes ORM-Parsing überflüssig macht.
Benutzerdefinierte Type Codecs
4m 11sLerne, benutzerdefinierte Datenkonvertierungen in asyncpg zu definieren. Diese Episode erklärt, wie du set_type_codec verwendest, um JSONB automatisch in Python-Dictionaries zu dekodieren.
Fortgeschrittene Codecs mit PostGIS
4m 05sTauche tief in benutzerdefinierte Type Codecs ein, indem du die PostGIS-Geometrietypen von PostgreSQL über das binäre Format auf Python Shapely-Objekte abbildest.
Transaktionen verwalten
3m 42sMeistere Datenbanktransaktionen in asyncpg. Wir behandeln das Auto-Commit-Verhalten und wie man mehrere Abfragen mithilfe asynchroner Context Manager sicher ausführt.
Connection Pooling
3m 45sSkaliere deine Anwendung mit dem integrierten Connection Pooling von asyncpg. Lerne, wie du Datenbankverbindungen in Webdiensten mit hohem Traffic effizient verwaltest.
Prepared Statement Caching
4m 18sVerstehe, wie asyncpg das Query-Parsing mit automatischen Prepared Statements optimiert und warum externe Pooler wie PgBouncer Konflikte verursachen können.
Postgres-Arrays und IN-Klauseln
4m 03sLöse den häufigsten Syntaxfehler bei der Migration zu asyncpg. Lerne, wie du Abfragen mithilfe von ANY() korrekt nach einer Liste von Werten filterst.
Record-Objekte vs. Named Tuples
4m 33sErkunde das einzigartige Design von asyncpg Record-Objekten. Verstehe, warum die Dot-Notation standardmäßig weggelassen wird und wie du sie mit benutzerdefinierten Klassen aktivieren kannst.
Ergebnisse streamen mit Cursors
4m 59sVerhindere Speichererschöpfung bei der Abfrage riesiger Datensätze. Lerne, wie du asyncpg Cursors verwendest, um Ergebnisse Stück für Stück zu streamen.
Blitzschnelle Datenaufnahme mit COPY
3m 57sGib deinen Datenaufnahme-Pipelines einen Boost. Wir untersuchen das PostgreSQL COPY-Protokoll, um Daten exponentiell schneller massenhaft zu laden als mit INSERT-Statements.
Asynchrones Listen und Notify
3m 54sErschließe ereignisgesteuerte Echtzeit-Architekturen direkt in PostgreSQL. Lerne, wie du add_listener von asyncpg für sofortiges Pub/Sub-Messaging verwendest.
Telemetrie und Query Logging
3m 43sErhalte tiefe Einblicke in die Leistung deiner Datenbank. Entdecke, wie du asyncpg Log Listeners verwendest, um langsame Abfragen zu verfolgen und die Ausführungstelemetrie zu überwachen.
Verbindungen mit SSL absichern
3m 57sStelle sicher, dass deine Datenbankverbindungen sicher sind. Wir behandeln die Konfiguration des SSL-Kontexts und wie man direktes TLS bei der Verbindung zu Cloud-Datenbanken erzwingt.