Ble*_*jwi 6 python sqlalchemy flask flask-sqlalchemy
我的应用程序写为Python 3.6,Flask和SQLAlchemy(PostgreSQL)。
我idle in transaction在数据库中挂起连接时遇到问题。可能是因为在选择查询后我不提交也不回滚。
我使用默认的SQLALchemy配置: db = SQLAlchemy()
创建悬挂连接的示例端点:
class Test(Resource):
def get(self, pk):
return User.query.get(pk).serialize()
Run Code Online (Sandbox Code Playgroud)
处理此类选择查询的方式是什么?我应该选择然后提交吗?还是选择然后回滚?或在请求后完全关闭连接?但是关闭连接会导致在每个请求上都将打开与数据库的新连接。
最好的方法是什么?
本文描述了正在发生的事情以及如何处理它:http : //oddbird.net/2014/06/14/sqlalchemy-postgres-autocommit/
简短回答:SQLAlchemy 默认隐式打开一个新事务。您可以在每次 SELECT 之后提交或打开自动提交(阅读文章以了解更多信息)。
这是关于此事的 SO 帖子。
sqlalchemy、postgresql 和关系陷入“事务空闲”
| 归档时间: |
|
| 查看次数: |
2797 次 |
| 最近记录: |