我知道一些数据库驱动程序和其他提供连接到外部服务的库与基于协程的网络库不兼容。但是,我无法确定SQLAlchemy是否可以安全地与此类库(特别是gevent)一起使用,并且是否应该应用任何解决方法以排除可能的错误。
请告诉我或指向一篇文章,其中包含这些信息。如果提供的答案还包含为什么可以或不能这样做的机制解释,则再次感谢您。 :-)
我知道一些数据库驱动程序和其他提供连接到外部服务的库与基于协程的网络库不兼容。但是,我无法确定SQLAlchemy是否可以安全地与此类库(特别是gevent)一起使用,并且是否应该应用任何解决方法以排除可能的错误。
请告诉我或指向一篇文章,其中包含这些信息。如果提供的答案还包含为什么可以或不能这样做的机制解释,则再次感谢您。 :-)
你尝试过在gevent的谷歌小组中搜索SQLAlchemy吗?
我找到了这篇使用SQLAlchemy + mysql-connector成功的报告,并且找到了这篇使用SQLAlchemy + psycopg2成功的报告(确保你已经阅读了这篇文章)。
我认为只要SQLAlchemy使用的数据库驱动程序是安全的,那么使用gevent使用SQLAlchemy应该是安全的,但我自己没有尝试过,只是基于其他用户的报告做出这个推断。