【发布时间】:2012-03-16 08:08:21
【问题描述】:
我知道 psycopg2 更像是一个 DB 驱动程序,而 SQLAlchemy 是一个 ORM。
由于最新的 SQLAlchemy 已经支持 postgreSQL 方言和连接池,使用 psycopg2 (postgresql+psycopg2) 或其连接池比 SQLAlchemy 有什么好处?
【问题讨论】:
标签: sqlalchemy psycopg2
我知道 psycopg2 更像是一个 DB 驱动程序,而 SQLAlchemy 是一个 ORM。
由于最新的 SQLAlchemy 已经支持 postgreSQL 方言和连接池,使用 psycopg2 (postgresql+psycopg2) 或其连接池比 SQLAlchemy 有什么好处?
【问题讨论】:
标签: sqlalchemy psycopg2
请参阅 sqlalchemy 文档,特别是图表 here。
在该图中,SQLAlchemy 对 PostgreSQL 的支持位于核心部分,尤其是在方言框中。 psycopg2 是它下面的 DBAPI 框。 SQLAlchemy 不会复制 psycopg2 所做的事情,但它确实知道如何与 psycopg2 对话,并且知道它可以指示 psycopg2 使用 PostgreSQL 的哪些本机功能。
【讨论】: