aiomysql试图成为一个很棒的aiopg库,并保留相同的api、外观和感觉。 从aiopg移植的sqlalchemy支持。
aiopg - 访问 PostgreSQL 数据库的异步驱动。 aiomysql - 访问 MySQL 数据库的异步驱动。 aioodbc - 访问 ODBC 数据库的异步驱动。 peewee-async - 基于 peewee 和 aiopg 实现的 ORM。 GINO - 基于 SQLAlchemy Core 和 asyncpg 方言的轻量级 Python 异步 ORM。
异步操作PostgreSQL 异步操作PostgreSQL的话,我们有两个选择,一个是asyncpg库,另一个是 aiopg库。 asyncpg是自己实现了一套连接驱动,而aiopg则是对psycopg2进行了封装,个人更推荐asyncpg,性能和活跃度都比aiopg要好。
tryexceptpass.org/article/asyncio-in-37/ 导论 asyncio相关模块已经成为Python很核心的一部分,aio-libs一直在持续的发展中,例如aiohttp、aiopg
aiopg异步 PostgreSQL 驱动程序文档中有一个示例,演示了使用async for来迭代数据库游标的行: async def go(): pool = await aiopg.create_pool 通过将游标实现为异步迭代器,aiopg可以在每次__anext__调用时让出事件循环,并在后来从 PostgreSQL 接收更多行时恢复。