2014-01-17 47 views
0

由於使用2 session調用,以下使用2個來自連接池的數據庫連接嗎?SQLAlchemy:2會話對象的影響?

users_from_contacts = db.session.query(User).join(Email, Email.user_id == User.id).join(Contacts, Contacts.email_id = Email.id) 
users_from_past = db.session.query(User).join(Group, Group.user_id == User.id) 

all_users = users_from_contacts.union_all(users_from_past).all() 

回答

1

沒有,對於一個由於Session在一個持續的,單連接的事務,除非autocommit運行被設置爲True非默認,以及兩個因爲從上面的代碼發射只有一個SQL查詢,當調用.all()方法時。

相關文檔:

http://docs.sqlalchemy.org/en/rel_0_9/orm/session.html#managing-transactions

http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html#returning-lists-and-scalars

+0

感謝。現在是時候給我的連接池添加一些跟蹤,以查看他們所在的位置。 – wheaties

相關問題