2010-10-27 42 views
13

Tôi biết rằng một số trình điều khiển cơ sở dữ liệu và các thư viện khác cung cấp kết nối với các dịch vụ bên ngoài không tương thích với các thư viện mạng dựa trên coroutine. Tuy nhiên, tôi không thể tìm hiểu xem SQLAlchemy có thể được sử dụng an toàn với các thư viện như vậy không (ví dụ: gevent) và nếu có bất kỳ cách giải quyết nào được áp dụng để loại trừ các lỗi có thể xảy ra.Có an toàn khi sử dụng SQLalchemy với gevent không?

Bạn có thể cho tôi biết hoặc chỉ cho tôi một bài viết mà tôi có thể đọc thông tin này không? Một bổ sung 'cảm ơn' nếu câu trả lời được cung cấp cũng chứa lời giải thích về cơ chế của lý do tại sao nó là okay hoặc tại sao nó không phải là. :-)

Trả lời

19

Bạn đã thử tìm kiếm gevent google group for SQLAlchemy?

tôi thấy báo cáo này của việc sử dụng SQLAlchemy + mysql-connector thành công và điều này sử dụng SQLAlchemy + psycopg2 thành công (hãy chắc chắn bạn đã read this)

Tôi sẽ nghĩ SQLAlchemy nên được an toàn để sử dụng với gevent miễn là trình điều khiển cơ sở dữ liệu sử dụng SQLAlchemy là an toàn, nhưng tôi đã không thử nó bản thân mình và chỉ dựa trên các báo cáo từ những người dùng khác.

+0

Xin cảm ơn, chỉ là thông tin tôi cần. Và cũng cảm ơn bạn đã phát triển gevent :) – dpq

+0

Tôi khuyên bạn nên sử dụng mysql.connector. psycopg2 có thể có một số vấn đề. –

+3

Tôi đã sử dụng psycopg2 với gevent và không gặp phải bất kỳ vấn đề nào. Nếu bạn có thể tái tạo chúng, hãy đăng bài trong nhóm gevent google hoặc bộ theo dõi vấn đề. –

Các vấn đề liên quan