Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Add async/asyncio support

Fermée
#820 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
Calme
Stack technique
python
Domaine
database

Piste de recherche

Commencez par cartographier les points d’entrée existants de l’API Connection, Cursor.execute(), fetchall() et BLOB afin de comprendre la surface synchrone. Examinez comment ces appels sont utilisés dans le pilote actuel et définissez ce que l’interface asynchrone de première classe doit couvrir. Le travail est terminé lorsque les appelants Python asynchrones peuvent utiliser des équivalents awaitable sans bloquer le thread appelant.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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
Langage dominant
Python
Étoiles
85
Forks
35
Merge moyen
2 j 13 h
PR mergées (30 j)
2

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de crate/crate-python

Toutes les issues de crate/crate-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.