【发布时间】:2015-01-30 01:10:27
【问题描述】:
我正在使用用于查询的 SQLAlchemy 和用于数据库存储的 SQL Server 构建 Flask 应用程序。最近我注意到在 SQL Server 活动监视器中有很多打开的会话看起来像这样:
我进行了一些搜索,但找不到任何原因。不知道有没有人知道是什么原因造成的?
注意:在某些背景下,直接在 Flask 上下文下管理的请求似乎没问题(因此在网站上单击并运行查询不会导致这种情况)。仅当我运行后端 Celery 任务时才会发生这种情况。
可能是我的代码结构造成的吗?
这就是我定义会话连接的方式(使用 scoped_session):
engine = create_engine('connection string here')
db_session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))
Base = declarative_base()
Base.query = db_session.query_property()
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: python sql-server flask sqlalchemy