python - 可以将 SQLAlchemy 配置为非阻塞吗?

标签 python database asynchronous sqlalchemy nonblocking

我的印象是,通过 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/

相关文章:

python - 类型错误 : can only concatenate list (not "NoneType") to list

python - “ascii”编解码器无法解码字节(使用 django 时出现问题)

mysql - 将 TEXT 字段添加到 MySql 的 Entity Framework 模型

MySQL_如何对另一列上具有相同值的每两列中的值求和?

java - Java 中的异步开源工作流软件

python - 为 blender 安装 numpy

python - 如何将图片从 url 上传到 Blobstore?

MySQL列出一个表中的所有行,不包括另一表已引用的行

javascript - 在所有迭代完成之前调用 node.js async.each() 回调

c# - ReadAsMultipartAsync 的异步优势是什么?