且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python编程:SQLAlchemy查询数据没有变化

更新时间:2021-12-11 05:30:23

遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据

经过Google,发现是SQLAlchemy的缓存机制导致的


设置隔离级别参数isolation_level 就可以解决

engine = create_engine(
    "'mysql://scott:tiger@localhost/foo'",
    isolation_level="READ UNCOMMITTED"
)

参考


1.使用 SQLAlchemy 遇到的奇怪问题

2.https://***.com/questions/12108913/how-to-avoid-caching-in-sqlalchemy

3.https://***.com/questions/10210080/how-to-disable-sqlalchemy-caching