最近做项目,遇到一个问题,两个项目操作同一个数据库,其中A项目用的pymysql链接操作数据库,B项目用的sqlalchemy,当我请求B项目中的一个接口,会通知A项目操作数据库,然后返回结果后,B项目再进行下一个操作(这两步是在一个接口中),但是后来发现,A成功添加了数据后,在同一个请求中,B进行查询数据时,查询不到刚刚更新的数据,后来想了想可能是存在缓存问题,缓存问题可以参考下面这个文章

参考:https://www.jianshu.com/p/c0a8275cce99

解决问题:

在B进行查询数据前先db.session.commit()一下,这个操作会将当前session对象里面的缓存全部提交,清空缓存,下次查询时,就是从数据库中查询最新数据,而不是先查询缓存

相关文章:

  • 2022-01-04
  • 2021-10-01
  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
  • 2021-12-20
猜你喜欢
  • 2022-12-23
  • 2021-05-21
  • 2021-12-21
  • 2021-07-09
  • 2021-06-24
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案