我的印象是,通过SQLAlchemy进行的数据库调用将阻塞,并且不适用于除同步代码之外的任何其他内容。我是否正确(我希望我不是!)或者有没有办法将其配置为非阻塞?
答案 0 :(得分:28)
您可以使用gevent以非阻塞样式使用SQLA。这是一个使用psycopg2的例子,使用psycopg2的coroutine support:
https://bitbucket.org/zzzeek/green_sqla/
我也听到人们对pymysql使用相同的想法。由于pymysql是纯Python并使用套接字库,因此gevent将套接字库修补为异步。
答案 1 :(得分:6)