今天,我从GitHub下载了一个scrapy项目。我在MogoPipeline
(用于将数据保存到mongodb的类)中找到了一条注释。它说:
PyMongo完全支持的唯一异步框架是Gevent。 目前没有很好的方法将PyMongo与Tornado或Twisted结合使用。 PyMongo提供内置功能 连接池,因此这些框架的一些好处可以 通过编写共享一个的多线程代码实现 MongoClient。
也许这个项目有点老了。我在GitHub中看到一个名为asyncmongo
的lib。
我想问的是为什么db lib与异步调用本身不兼容?对不起,我以前从未使用异步框架。我在一些项目中使用了MySQL-python,redis-py和sqlalchemy。他们支持异步吗?
如果它没有在doc中公布,我如何知道lib支持异步?我应该注意在异步框架中使用db lib吗?