示例代码:
Session = scoped_session(sessionmaker(bind=engine))
session1 = Session()
session2 = Session()
session1 is session2 # => True
在SQLAlchemy中,scoped_session
有两种效果:
Session()
时返回相同的会话李>问题: 我理解效果1避免在同一会话上运行不同线程,这可能会导致争用情况(我说的对吗?)。但是效果2的本质是什么(或者为什么我们希望在一个线程中进行相同的会话)
在一个线程中,只有一个会话可以同时访问DB、刷新、提交和关闭。然后是下一个。所以在这种情况下,一个会话就足够了。那就让我们成为单身汉吧
相关问题 更多 >
编程相关推荐