我的印象是,通过SQLAlChemy进行的数据库调用将是挡路的,除了同步代码外,不适合在其他任何地方使用.我说得对吗(我希望我说错了!)或者,有没有办法将其配置为非阻塞?
我的印象是,通过SQLAlChemy进行的数据库调用将是挡路的,除了同步代码外,不适合在其他任何地方使用.我说得对吗(我希望我说错了!)或者,有没有办法将其配置为非阻塞?
您可以使用gevent以非阻塞方式使用SQLA.下面是一个使用mental copg2的示例,使用的是mental copg2的coroutine support:
https://bitbucket.org/zzzeek/green_sqla/
我也听说人们对pymysql人也有同样的 idea .由于pymysql在纯Python中使用套接字库,gevent将套接字库修补为异步.