是否可以从 Python (3.4) 异步查询 SQL Server?

akn*_*ds1 4 python sql-server asynchronous python-3.4 python-asyncio

是否可以从 Python (3.4)(即在asyncio事件循环的上下文中)对 Microsoft SQL Server 执行异步查询?

以下是一个异步程序框架,其中(异步)SQL 查询应安装到函数中do_it

import asyncio
import contextlib


@asyncio.coroutine
def do_it():
    # TODO: Make an asynchronous MS SQL query, but how??
    fut = asyncio.Future()
    fut.set_result(None)
    return fut


with contextlib.closing(asyncio.SelectorEventLoop()) as loop:
    asyncio.set_event_loop(loop)
    loop.run_until_complete(do_it())

print('Finished')
Run Code Online (Sandbox Code Playgroud)

And*_*lov 5

目前仅通过 aiopg 库提供 PostgreSQL 本机异步支持。

但是您可以通过 .NET 运行对 MSSQL 的同步调用loop.run_in_executor()