关于peewee

来源:7-6 通过peewee-async集成到tornado中

qq_盲区行者_0

2018-11-06

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

写回答

2回答

bobby

2018-11-09

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

1
0

Ethreal

2018-11-07

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

0
1
bobby
其实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
共1条回复

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程