使用model.query查询数据后会缓存着,数据源更新后查询出来的数据还是之前查询的缓存,使用db.session.query解决该问题。
# 原先问题代码
# pics = Info.query.filter(Info.id>config.start_id).all()
# 解决代码
pics = db.session.query(Info).filter(Info.id>config.start_id).all()
本文介绍了一种解决ORM查询缓存导致的数据不一致问题的方法。通过使用db.session.query代替model.query,可以确保每次查询都能获取到最新的数据,避免了因缓存导致的数据滞后现象。
使用model.query查询数据后会缓存着,数据源更新后查询出来的数据还是之前查询的缓存,使用db.session.query解决该问题。
# 原先问题代码
# pics = Info.query.filter(Info.id>config.start_id).all()
# 解决代码
pics = db.session.query(Info).filter(Info.id>config.start_id).all()
2377
3563

被折叠的 条评论
为什么被折叠?