Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Add async/asyncio support

Geschlossen
#820 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Ruhig
Tech-Stack
python
Bereich
database

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

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus crate/crate-python

Alle Issues in crate/crate-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.