小编olo*_*bus的帖子

SQLAlchemy:引擎,连接和会话差异

我使用SQLAlchemy并至少有三个实体:engine,session并且connection,其中有execute方法,所以如果我如想选择所有记录,从table我能做到这一点

engine.execute(select([table])).fetchall()
Run Code Online (Sandbox Code Playgroud)

还有这个

connection.execute(select([table])).fetchall()
Run Code Online (Sandbox Code Playgroud)

甚至这个

session.execute(select([table])).fetchall()
Run Code Online (Sandbox Code Playgroud)

- 结果将是相同的.

据我所知,如果有人使用engine.execute它创建connection,打开session(Alchemy为你处理它)并执行查询.但这三种执行此类任务的方式之间是否存在全球差异?

python orm session sqlalchemy psycopg2

103
推荐指数
2
解决办法
4万
查看次数

标签 统计

orm ×1

psycopg2 ×1

python ×1

session ×1

sqlalchemy ×1