Python ORM 之间对比
python ORM 之间对比
对于在文章里提到的每一种 Python ORM ,我们来列一下他们的优缺点: sqlObject优点:
缺点:
Storm优点:
缺点:
Django's ORM优点:
缺点:
peewee优点:
缺点:
SQLAlchemy优点:
缺点:
|
AndyLam
|
总结和提示
相比其他的ORM, SQLAlchemy 意味着,无论你何时写SQLAlchemy代码, 都专注于工作单元的前沿概念 。DB Session 的概念可能最初很难理解和正确使用,但是后来你会欣赏这额外的复杂性,这让意外的时序提交相关的数据库bug减少到0。在SQLAlchemy中处理多数据库是棘手的, 因为每个DB session 都限定了一个数据库连接。但是,这种类型的限制实际上是好事, 因为这样强制你绞尽脑汁去想在多个数据库之间的交互, 从而使得数据库交互代码很容易调试。 在未来的文章中,我们将会完整地披露更高阶的SQLAlchemy用例, 真正领会无限强大的API。 |
相关文章