Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Add async/asyncio support

Đang mở
#820 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Ít trao đổi
Công nghệ
python
Lĩnh vực
database

Hướng nghiên cứu

Bắt đầu bằng việc lập bản đồ các điểm vào API hiện có của Connection, Cursor.execute(), fetchall() và BLOB để hiểu bề mặt đồng bộ. Xem xét cách các lệnh gọi này được sử dụng trong driver hiện tại và xác định giao diện bất đồng bộ hạng nhất phải bao quát những gì. Hoàn thành có nghĩa là các bên gọi Python bất đồng bộ có thể sử dụng các tương đương có thể await mà không chặn luồng gọi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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
Ngôn ngữ chính
Python
Star
85
Fork
34
Merge trung bình
3 ngày 1 giờ
Pull request đã merge (30 ngày)
4

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của crate/crate-python

Tất cả issue của crate/crate-python

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.