龙卷风的非阻塞ORM?

时间:2012-05-28 11:54:26

标签: python database orm tornado

除了Twistar之外是否还有异步Python ORM?

我正在寻找基于龙卷风的非阻塞API的轻量级ORM。当然,我可以使用momoko编写原始SQL查询,但我想使用对象。

6 个答案:

答案 0 :(得分:15)

当然,它是!查看peeweepeewee-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兼容。