我的印象是,通过 SQLAlchemy 进行的数据库调用会阻塞,并且不适合在同步代码以外的任何地方使用。我是正确的(我希望我不是!)还是有办法将其配置为非阻塞?
最佳答案
您可以使用 gevent 以非阻塞方式使用 SQLA .这是一个使用 psycopg2 的示例,使用 psycopg2 的 coroutine support :
https://bitbucket.org/zzzeek/green_sqla/
我还听说人们对 pymysql 使用了同样的想法。 .由于 pymysql 是纯 Python 并使用套接字库,gevent 将套接字库修补为异步。
关于python - 可以将 SQLAlchemy 配置为非阻塞吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214042/