我遇到的问题是,使用PySQLPool检索MySQL的数据是因为db在进程开始时返回的,来自python或MySQL客户端的INSERT或UPDATE查询在python进程终止并重新运行之后才会显示
对此有任何帮助表示感谢。
答案 0 :(得分:0)
参考:Why are some mysql connections selecting old data the mysql database after a delete + insert?
MySQL的隔离级别导致了这种情况。不知何故,只有python客户端受到影响,并且从未在此问题中遇到过这个问题。这是一个有效的问题,并有一个详细的解决方案。我的问题是针对python和pySQLPool,因为我没有想到MySQL可能是造成这种情况的那个。现在,我的部署过程包括有关将MySQL的全局隔离级别更改为“READ-COMMITTED”的详细信息。
SET GLOBAL tx_isolation ='READ-COMMITTED';