gpt4 book ai didi

python - SQLAlchemy 还是 psycopg2?

转载 作者:IT老高 更新时间:2023-10-28 22:17:30 32 4
gpt4 key购买 nike

我正在编写一个快速而肮脏的脚本,它需要与数据库 (PG) 交互。

脚本是针对现有问题的务实的战术解决方案。然而,我设想脚本会随着时间的推移演变成一个更“精致”的系统。鉴于它目前正在非常迅速地组合在一起(即我没有时间倾注大量文档),我很想走快速而肮脏的路线,使用 psycopg。

psycopg2 的优点(据我目前的理解)是:

  1. 用 C 编写,比 sqlAlchemy(用 Python 编写)快吗?
  2. DBAPI 上没有抽象层,因为只使用一个 db 和一个 db(暗示 -> 快速)
  3. (目前),我不需要 ORM,所以我可以直接执行我的 SQL 语句,而无需学习新的 ORM 语法(即轻量级)

缺点:

  1. 我知道我会想要一个更进一步的 ORM
  2. psycopg2 是(“过时”?) - 不知道它会存在多久

我对 SqlAlchemy 的看法(缓慢/解释,臃肿,陡峭的学习曲线)是否正确 - 无论如何我可以以我想使用 psycopg 的“粗略和准备”方式使用 sqlAlchemy - 即:

  1. 直接执行 SQL 语句,无需搞乱 ORM 层等。

有没有这样做的例子?

最佳答案

SQLAlchemy 是 ORM,psycopg2 是数据库驱动程序。这些是完全不同的东西:SQLAlchemy 生成 SQL 语句,而 psycopg2 将 SQL 语句发送到数据库。 SQLAlchemy 依赖 psycopg2 或其他数据库驱动程序与数据库通信!

作为一个相当复杂的软件层,SQLAlchemy 确实增加了一些开销,但它也极大地提高了开发速度,至少在您学习了该库之后是这样。 SQLAlchemy 是一个优秀的库,会教你整个 ORM 概念,但如果你不想从一开始就生成 SQL 语句,那么你就不需要 SQLAlchemy。

关于python - SQLAlchemy 还是 psycopg2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588126/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com