猿问

什么是一些优秀的Python ORM解决方案?

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

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

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


侃侃无极
浏览 1110回答 3
3回答

当年话下

SQLAlchemy功能更强大,功能更强大(使用DataMapper模式)。Django ORM具有更清晰的语法,更易于编写(ActiveRecord模式)。我不知道性能差异。SQLAlchemy还有一个声明层,它隐藏了一些复杂性,并为它提供了一个类似于Django ORM的ActiveRecord样式语法。我不担心Django“太重了”。它已经足够分离,你可以使用ORM,而不必导入其余的东西。也就是说,如果我已经将CherryPy用于Web层并且只需要一个ORM,我可能会选择SQLAlchemy。
随时随地看视频慕课网APP

相关分类

Python
我要回答