3
SQLAlchemy: เอ็นจิ้นการเชื่อมต่อและความแตกต่างของเซสชัน
ฉันใช้ SQLAlchemy และมีอย่างน้อยสามหน่วยงาน: engine, sessionและconnectionซึ่งมีexecuteวิธีการดังนั้นถ้าฉันเช่นต้องการเลือกระเบียนทั้งหมดจากtableที่ฉันสามารถทำเช่นนี้ engine.execute(select([table])).fetchall() และนี่ connection.execute(select([table])).fetchall() และแม้กระทั่งสิ่งนี้ session.execute(select([table])).fetchall() - ผลลัพธ์จะเหมือนกัน ตามที่ฉันเข้าใจถ้ามีคนใช้engine.executeมันสร้างconnectionขึ้นให้เปิดขึ้นsession(การเล่นแร่แปรธาตุจะดูแลให้คุณ) และดำเนินการค้นหา แต่มีความแตกต่างกันทั่วโลกระหว่างสามวิธีในการปฏิบัติงานดังกล่าวหรือไม่?