【问题标题】:What is the benefit of using psycopg2 with SQLAlchemy将 psycopg2 与 SQLAlchemy 一起使用有什么好处
【发布时间】:2012-03-16 08:08:21
【问题描述】:

我知道 psycopg2 更像是一个 DB 驱动程序,而 SQLAlchemy 是一个 ORM。

由于最新的 SQLAlchemy 已经支持 postgreSQL 方言和连接池,使用 psycopg2 (postgresql+psycopg2) 或其连接池比 SQLAlchemy 有什么好处?

【问题讨论】:

    标签: sqlalchemy psycopg2


    【解决方案1】:

    请参阅 sqlalchemy 文档,特别是图表 here

    在该图中,SQLAlchemy 对 PostgreSQL 的支持位于核心部分,尤其是在方言框中。 psycopg2 是它下面的 DBAPI 框。 SQLAlchemy 不会复制 psycopg2 所做的事情,但它确实知道如何与 psycopg2 对话,并且知道它可以指示 psycopg2 使用 PostgreSQL 的哪些本机功能。

    【讨论】:

    • 谢谢你,你的回答和图表让事情变得一清二楚。我还想问一下,根据您的经验,既然都提供连接池,那么推荐哪一个?是否应该首选 psycopg2 中的那个,因为它更深层次,因此假设提供更好的性能?
    • 我倾向于坚持使用 SQLAlchemy,因为它为我提供了通往更高阶 ORM 功能的途径。但你不需要限制自己;如果你愿意,你可以混合搭配。 (我自己不会,但马的课程):)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 2020-11-05
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    相关资源
    最近更新 更多