我正在评估并考虑将CherryPy用于一个项目,该项目基本上是一个从客户端(浏览器)到后端与Python web服务对话的JavaScript前端。所以,我真的需要一些快速和轻量级的在后端,我可以使用Python实现,然后通过ORM (JSON到浏览器)与PostgreSQL DB对话。

我也在看Django,我喜欢它,因为它的ORM是内置的。然而,我认为Django可能比我真正需要的多一点(即比我真正需要的功能多==更慢?)

谁有使用不同的Python ORM解决方案的经验,可以比较和对比它们的特性和功能、速度、效率等?


当前回答

我想你可以看看:

秋天

风暴

其他回答

Django中未使用的特性不可能带来性能损失。如果你想要升级这个项目,也许就会派上用场。

我想你可以看看:

秋天

风暴

到目前为止,我们将Elixir与SQLAlchemy一起使用。Elixir在SQLAlchemy上添加了一个层,使其看起来更像“ActiveRecord模式”的计数器部分。

我通常使用SQLAlchemy。它非常强大,可能是最成熟的python ORM。

如果你打算使用CherryPy,你也可以看看Robert Brewer(目前的CherryPy项目负责人)的dejavu。我个人没有用过,但我知道有些人喜欢它。

SQLObject比SQLAlchemy更容易使用ORM,但它没有SQLAlchemy那么强大。

就我个人而言,我不会使用Django ORM,除非我打算用Django编写整个项目,但那只是我。

SQLAlchemy非常非常强大。然而,它不是线程安全的,请确保在线程池模式下使用cherrypy时记住这一点。