Add async/asyncio support
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
Rechercherichtung
Beginne damit, die vorhandenen Connection-, Cursor.execute()-, fetchall()- und BLOB-API-Einstiegspunkte abzubilden, um die synchrone Oberfläche zu verstehen. Überprüfe, wie diese Aufrufe im aktuellen Treiber verwendet werden, und definiere, was die erstklassige asynchrone Schnittstelle abdecken muss. Fertig ist die Arbeit, wenn Aufrufer von asynchronem Python awaitable Entsprechungen verwenden können, ohne den aufrufenden Thread zu blockieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
crate-python is entirely synchronous. Every call to Connection, Cursor.execute(), fetchall(), and the BLOB API blocks the calling thread. This makes the driver unusable in modern async Python stacks like FastAPI route handlers, Django async views, Starlette/Litestar, asyncio-based ETL pipelines, and LangChain/LlamaIndex tool integrations that all expect await-able database calls.
This issue tracks the design and implementation of a first-class async interface for crate-python.
Motivation
New support would increase use in:
- AI/ML backends: FastAPI services that call both a vector store and CrateDB in the same request handler
- Real-time dashboards: async WebSocket handlers that need concurrent DB queries
- High-throughput ingest: asyncio pipelines where thread-per-connection doesn't scale
- Vorherrschende Sprache
- Python
- Sterne
- 85
- Forks
- 35
- Ø Merge
- 2 T. 13 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus crate/crate-python
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
crate/crate-python#794 · 2 Kommentare ·
-
cursor.description's type_code is always None, even though col_types is already available internallyOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
crate/crate-python#837 ·
-
Allow `connect()` (again) while the server is not respondingEvtl. vergeben @florinutz hat das vor 21 Tagen übernommen. Offenenhancement
crate/crate-python#833 · 1 zugewiesene Person ·
-
NUMERIC reads: full digits arrive, the decode drops themEvtl. vergeben @aminghadersohi hat das vor 13 Tagen übernommen. Offenbug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
crate/crate-python#826 · 1 Kommentar ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
crate/crate-python#751 · 7 Kommentare ·
Alle Issues in crate/crate-python
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
mishraprafful/multihull#150 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
python-caldav/caldav#735 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
mealie-recipes/mealie#8682 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue lane:repo
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100