除了Twistar之外是否还有异步Python ORM?
我正在寻找基于龙卷风的非阻塞API的轻量级ORM。当然,我可以使用momoko编写原始SQL查询,但我想使用对象。
答案 0 :(得分:15)
当然,它是!查看peewee和peewee-async扩展名。免责声明:目前仅对PostgreSQL进行扩展,我是扩展的作者:)
它并非专门针对Tornado,但Tornado可以在asyncio事件循环上运行。
答案 1 :(得分:2)
不存在。唯一可以考虑接近轻量级的ORM是PeeWee,这不是异步的。 ORM很难写,甚至更难写好。它需要有一个漂亮,干净的API,暴露底层数据库的许多功能,和是高效的。一个很高的命令!
Python没有太多的ORM,甚至更少的异步。遗憾。
答案 2 :(得分:2)
看看乌龟ORM
其目标是成为受ORM
启发的全功能Django syntax
,但仅限于异步。
由于Tornado 5.0
在asyncio上运行,因此应该可以正常工作。
答案 3 :(得分:1)
如果使用mongo,你可以查看Asyncmongo(不是一个orm,但让你访问你的数据Async) https://github.com/bitly/asyncmongo
如果感兴趣,请参阅此网络漫画的视频和幻灯片:“使用Python和Tornado的异步MongoDB”http://www.10gen.com/presentations/webinar/Asynchronous-MongoDB-with-Python-and-Tornado
答案 4 :(得分:1)
您可能需要查看Monguo,这是一个“全功能,异步MongoDB ORM,带有用于Tornado应用程序的电机驱动程序”,因为它描述了自己。
答案 5 :(得分:0)
你可能想看看umysqldb(https://github.com/hongqn/umysqldb),一个围绕ultramysql的兼容MySQLdb的包装器。 ultramysql通过猴子补丁与gevent兼容。