SQLAlchemy的“缓存”问题导致的BUG
发布时间:2020-09-02 01:56:26 所属栏目:MySql 来源:互联网
导读:问题描述: 最近做项目,遇到一个问题,两个项目操作同一个数据库,其中A项目用的pymysql链接操作数据库,B项目用的sqlalchemy,当我请求B项目中的一个接口,会通知A项目操作数据库,然后返回结果后,B项目再进行
问题描述:最近做项目,遇到一个问题,两个项目操作同一个数据库,其中A项目用的pymysql链接操作数据库,B项目用的sqlalchemy,当我请求B项目中的一个接口,会通知A项目操作数据库,然后返回结果后,B项目再进行下一个操作(这两步是在一个接口中),但是后来发现,A成功添加了数据后,在同一个请求中,B进行查询数据时,查询不到刚刚更新的数据,后来想了想可能是存在缓存问题,缓存问题可以参考下面这个文章 参考:https://www.jianshu.com/p/c0a8275cce99 解决问题:在B进行查询数据前先db.session.commit()一下,这个操作会将当前session对象里面的缓存全部提交,清空缓存,下次查询时,就是从数据库中查询最新数据,而不是先查询缓存 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 无法在Windows 10上的MySQL 8.x中设置lower_case
- MYSQL作为查询使用子查询而不是2个查询(php)
- mysql – 使用另一个表中的值更新表
- mysql – QueryException SQLSTATE [HY000] [104
- 从DataReader访问DateTime字段时出现c# – MySql
- MySQL Char()或其他Field的顺序UID集生成
- javascript – 需要使用node.js访问mysql数据库的
- mysql – LOCATE vs INSTR
- 卸载MySQL以及重装卡到Start Services的解决办法
- mybatis中#{}和${}的区别
热点阅读