请稍等 ...
×

采纳答案成功!

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

关于peewee

老师我分不清什么时候用peewee,什么时候用async-peewee,我看视频中对async-peewee语法讲的很少,老师能再说说嘛

正在回答 回答被采纳积分+3

2回答

bobby 2018-11-09 11:01:04

其实orm主要完成的功能有两个 第一是通过model生成sql语句,第二个是提交sql执行, 同步的peewee这两个是分开的,其实也就意味着我们平时写的model.select其实很多时候都是用于生成modelselect对象,这点和django的queryset是一样的, 这部分代码并不会去调用socket执行io操作,所以async-peewee也就是使用了peewee的这部分功能,只去将执行sql的逻辑异步化,所以这里面绝大部分功能还是peewee的功能,只是在需要执行的时候去用peewee-async去执行就行了。所以这里面peewee-aync的功能相对就会少很多了,因为大部分的逻辑其实就是peewee的功能了

1 回复 有任何疑惑可以回复我~
Ethreal 2018-11-07 09:12:07

peewee是同步orm async-peewee是在peewee的基础上封装的异步orm,如果是实现真正的异步非阻塞 数据库就不能用同步io的方式去做,所以才会选用这个async-peewee 如果你想实现真正的异步那就用async-peewee 平常写同步代码的时候就用peewee就行了

0 回复 有任何疑惑可以回复我~
  • bobby #1
    其实orm主要完成的功能有两个 第一是通过model生成sql语句,第二个是提交sql执行, 同步的peewee这两个是分开的,其实也就意味着我们平时写的model.select其实很多时候都是用于生成modelselect对象,这点和django的queryset是一样的, 这部分代码并不会去调用socket执行io操作,所以async-peewee也就是使用了peewee的这部分功能,只去将执行sql的逻辑异步化,所以这里面绝大部分功能还是peewee的功能,只是在需要执行的时候去用peewee-async去执行就行了。所以这里面peewee-aync的功能相对就会少很多了,因为大部分的逻辑其实就是peewee的功能了
    回复 有任何疑惑可以回复我~ 2018-11-09 11:01:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信