我使用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为你处理它)并执行查询.但这三种执行此类任务的方式之间是否存在全球差异?