【发布时间】:2012-01-25 03:57:30
【问题描述】:
我正在编写一个快速而肮脏的脚本,它需要与数据库 (PG) 交互。
脚本是针对现有问题的务实的战术解决方案。然而,我设想脚本会随着时间的推移演变成一个更“精致”的系统。鉴于它目前正在非常迅速地组合在一起(即我没有时间倾注大量文档),我很想走快速而肮脏的路线,使用 psycopg。
psycopg2 的优点(据我目前的理解)是:
- 用 C 编写,比 sqlAlchemy(用 Python 编写)快吗?
- DBAPI 上没有抽象层,因为只使用一个 db 和一个 db(暗示 -> 快速)
- (目前),我不需要 ORM,所以我可以直接执行我的 SQL 语句,而无需学习新的 ORM 语法(即轻量级)
缺点:
- 我知道我会想要一个 ORM 更进一步
- psycopg2 是(“过时”?) - 不知道它会保留多久
我对 SqlAlchemy 的看法(缓慢/解释,臃肿,陡峭的学习曲线)是否正确 - 无论如何我可以以我想使用 psycopg 的“粗略和准备”方式使用 sqlAlchemy - 即:
- 直接执行 SQL 语句,无需搞乱 ORM 层等。
有没有这样做的例子?
【问题讨论】:
-
你从哪里挑出 psycopg2 是“过时”的想法?什么应该被淘汰?
-
顺便说一句,你也可以使用 Django 的 ORM
标签: python postgresql sqlalchemy psycopg2