我对应用程序开发相对较新,但这里什么都没有。
我一直致力于一个项目,该项目使用Tornado服务器和SQLAlchemy的ORM进行数据库管理/访问(使用后端的postgres)。
在项目开始时我没有考虑过使用SQLAlchemy会阻止我利用Tornado的异步功能的可能性(因为SQLAlchemy的数据库调用显然是'阻止& #39;线程)。
对于如何使用Tornado + SQLA + postgres实现异步兼容设置,您有什么建议吗?
答案 0 :(得分:0)
看看aiopg - https://github.com/aio-libs/aiopg
这是一个用于postgres的Python 3.4 asyncio适配器,包括sqlalchemy支持。我自己还没有尝试过,但在寻找postgres和龙卷风的异步库时发现了它。我正在使用Momoko,但它只提供原始的psycopg2层。
请记住,最新版本的Tornado支持asyncio,因此asyncio库现在可以与Tornado一起使用。