2010-10-27 4 views
13

Ich weiß, dass einige Datenbanktreiber und andere Bibliotheken, die eine Verbindung zu externen Diensten herstellen, nicht mit Coroutine-basierten Netzwerkbibliotheken kompatibel sind. Allerdings konnte ich nicht herausfinden, ob SQLAlchemy sicher mit solchen Bibliotheken verwendet werden kann (nämlich gevent), und wenn irgendwelche Umgehungslösungen angewendet werden sollten, um mögliche Fehler auszuschließen.Ist es sicher, SQLalchemy mit gevent zu verwenden?

Können Sie mir das entweder sagen oder mich auf einen Artikel verweisen, wo ich diese Informationen lesen kann? Ein zusätzliches "Dankeschön", wenn die bereitgestellte Antwort auch eine Erläuterung der Mechanismen enthält, warum es in Ordnung ist oder warum es nicht in Ordnung ist. :-)

Antwort

19

Haben Sie versucht, gevent google group for SQLAlchemy zu suchen?

fand ich diesen Bericht von SQLAlchemy + mysql-connector erfolgreich und dies mit SQLAlchemy + psycopg2 erfolgreich mit (stellen Sie sicher, dass Sie read this haben)

Ich denke, würde SQLAlchemy sicher sein sollte, mit GEVENT, solange die Datenbanktreiber zu verwenden, die Anwendungen sqlalchemy ist sicher, aber ich habe es nicht selbst ausprobiert und dies nur auf die Berichte anderer Benutzer gestützt.

+0

Vielen Dank, nur die Informationen, die ich brauchte. Und auch danke für die Entwicklung gevent :) – dpq

+0

Ich empfehle, mysql.connector zu verwenden. psycopg2 kann einige Probleme haben. –

+3

Ich benutzte psycopg2 mit gevent und hatte keine Probleme. Wenn Sie sie reproduzieren können, zögern Sie nicht, in gevent google group oder Tracker zu veröffentlichen. –