我知道一些提供与外部服务连接的数据库驱动程序和其他库与基于协程的网络库不兼容。但是,我无法确定 SQLAlchemy 是否可以安全地与此类库(即gevent)一起使用,以及是否应应用任何变通方法来排除可能的错误。
你能告诉我,或者给我指出一篇我可以阅读这些信息的文章吗?如果提供的答案还包含解释为什么可以或为什么不可以的机制,则额外的“谢谢”。:-)
我知道一些提供与外部服务连接的数据库驱动程序和其他库与基于协程的网络库不兼容。但是,我无法确定 SQLAlchemy 是否可以安全地与此类库(即gevent)一起使用,以及是否应应用任何变通方法来排除可能的错误。
你能告诉我,或者给我指出一篇我可以阅读这些信息的文章吗?如果提供的答案还包含解释为什么可以或为什么不可以的机制,则额外的“谢谢”。:-)
您是否尝试在gevent google group 中搜索 SQLAlchemy?
我找到了成功使用SQLAlchemy + mysql-connector的报告和成功使用SQLAlchemy + psycopg2的报告(确保您已阅读此)
只要 SQLAlchemy 使用的数据库驱动程序是安全的,我认为 SQLAlchemy 应该可以安全地与 gevent 一起使用,但我自己没有尝试过,只是基于其他用户的报告。