龙卷风&x2B;SQLAlchemy非阻塞数据库调用

龙卷风&x2B;SQLAlchemy非阻塞数据库调用,sqlalchemy,tornado,Sqlalchemy,Tornado,我对应用程序开发比较陌生,但这里什么都没有 我一直在从事一个项目,该项目使用Tornado服务器和SQLAlchemy的ORM进行数据库管理/访问(在后端使用postgres) 在项目开始时,我没有考虑使用SQLAlchemy会阻止我利用Tornado的异步特性的可能性(因为SQLAlchemy的数据库调用显然是“阻塞”线程) 关于如何使用Tornado+SQLA+postgres实现异步兼容设置,您有什么建议吗?请看一下aiopg- 它是一个用于postgres的Python 3.4异步IO适

我对应用程序开发比较陌生,但这里什么都没有

我一直在从事一个项目,该项目使用Tornado服务器和SQLAlchemy的ORM进行数据库管理/访问(在后端使用postgres)

在项目开始时,我没有考虑使用SQLAlchemy会阻止我利用Tornado的异步特性的可能性(因为SQLAlchemy的数据库调用显然是“阻塞”线程)

关于如何使用Tornado+SQLA+postgres实现异步兼容设置,您有什么建议吗?

请看一下aiopg-

它是一个用于postgres的Python 3.4异步IO适配器,包括sqlalchemy支持。我自己还没有尝试过,但在为postgres和tornado寻找异步库时发现了它。我正在使用Momoko,但它只提供原始的psycopg2层

请记住,Tornado的最新版本支持asyncio,因此asyncio库现在可以与Tornado一起使用。