SQLAlchemy を介したデータベース呼び出しはブロックされ、同期コード以外での使用には適していないという印象を受けました。私は正しいですか(そうでないことを願っています!)、またはブロックしないように構成する方法はありますか?
質問する
16831 次
3 に答える
29
gevent を使用して、ノンブロッキング スタイルでSQLAを使用できます。psycopg2 のコルーチン サポートを使用して、psycopg2 を使用する例を次に示します。
https://bitbucket.org/zzzeek/green_sqla/
また、人々がpymysqlで同じアイデアを使用していると聞きました。pymysql は純粋な Python であり、ソケット ライブラリを使用するため、gevent はソケット ライブラリにパッチを適用して非同期にします。
于 2012-04-18T19:00:02.150 に答える