请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

sqlalchemy实现异步的方式是线程池吗

你好。
请问是否有考虑过实现sqlalchemy异步的方式,是用线程池吗。
另外,在一个项目中,是否可以出现aiomysql中直接插入sql语句这样的代码:
await cur.execute("SELECT 42;")

在sqlalchemy中,有类似如下用法:
session.query(test_mysql).filter_by(id=server_id).all()[0]

正在回答

1回答

bobby 2019-11-01 15:05:33

sqlalchemy本身是同步的io,如果要想和asyncio结合可以看看这个项目  https://github.com/RazerM/sqlalchemy_aio

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3724088 #1
    我用您讲的,asyncio+线程池方法,遇到操作sql都用线程池,其他用asyncio。  这样感觉挺好
    回复 有任何疑惑可以回复我~ 2019-11-01 15:48:34
  • bobby 回复 提问者 慕粉3724088 #2
    这样是可行,但是性能又回到线程池的性能了
    回复 有任何疑惑可以回复我~ 2019-11-02 13:11:39
  • 提问者 慕粉3724088 回复 bobby #3
    可是sqlalchemy-aio似乎不能用orm框架?看文档里没有这样的示例代码。  我不能定义类去映射数据表,这样感觉这个库比较鸡肋。
    回复 有任何疑惑可以回复我~ 2019-11-02 13:27:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信