擅长:python、mysql、java
<p>SQLAlchemy功能更全、功能更强大(使用DataMapper模式)。Django ORM有一个更清晰的语法,并且更易于编写(ActiveRecord模式)。我不知道性能差异。</p>
<p>SQLAlchemy还有一个<a href="http://docs.sqlalchemy.org/en/rel_0_9/orm/extensions/declarative/index.html" rel="noreferrer">declarative layer</a>隐藏了一些复杂性,并使其具有更类似于Django ORM的ActiveRecord风格语法。</p>
<p>我不担心Django“太重”,它已经足够解耦了,如果您想使用ORM,就可以不必导入其余的。</p>
<p>也就是说,如果我已经在web层使用CherryPy并且只需要一个ORM,我可能会选择SQLAlchemy。</p>