Motor使用一种基于greenlet的聪明方法,从单个代码库完全支持同步和异步接口。
正如Motorengine文档所声称的那样,当您不希望在对mongoDB执行I / O时阻止您的ioLoop时,将使用它。
从本质上讲,Motor声称异步操作和Motorengine声称非阻塞I / O.
有人可以澄清两者在这方面的区别吗?
电机返回DB的调用方式以及motorengine的运行方式是否存在差异?如果我在Motorengine上使用motor而不是阻塞,架构,速度,我会错过什么或者如何限制?
答案 0 :(得分:2)
马达只是一个驱动因素,它的水平相对较低。它由MongoDB正式支持,我维护它。 MotorEngine是MongoDB Inc外部的一个项目,由我们社区的一名成员撰写。它是一个Object Document Mapper,它在Motor上添加了许多便利功能和语法糖。