Add async/asyncio support
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia mappando i punti di ingresso esistenti delle API Connection, Cursor.execute(), fetchall() e BLOB per comprendere la superficie sincrona. Esamina come vengono utilizzate queste chiamate nel driver corrente e definisci cosa deve coprire l’interfaccia asincrona di prima classe. Il lavoro è completato quando i chiamanti Python asincroni possono usare equivalenti awaitable senza bloccare il thread chiamante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Python
- Stelle
- 85
- Fork
- 34
- Merge medio
- 3g 1h
- PR unite (30g)
- 4
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di crate/crate-python
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
crate/crate-python#794 · 2 commenti ·
-
enhancement
crate/crate-python#833 · 1 assegnatario ·
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
crate/crate-python#826 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
crate/crate-python#751 · 7 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
crate/crate-python#729 · 1 commento ·
Tutte le issue di crate/crate-python
Issue simili
-
essnmx good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
-
[Feature] 奇物选择添加优先级 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
syfoud/Simulated_Scepter#174 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Giskard-AI/giskard-oss#2840 · 1 commento ·
-
A claim comment carrying the issue number is silently declined while the workflow reports success Apertaarea: repo bug perceived difficulty: 2
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
yeti-platform/yeti#1380 ·