加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MySql > 正文

SQLAlchemy的“缓存”问题导致的BUG

发布时间:2020-05-22 15:38:41 所属栏目: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对象里面的缓存全部提交,清空缓存,下次查询时,就是从数据库中查询最新数据,而不是先查询缓存

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读