我面临一个问题,即使用 PySQLPool 从 MySQL 检索的数据在进程开始时返回,来自 python 或 MySQL 客户端的 INSERT 或 UPDATE 查询在杀死并重新运行 python 进程之前不会显示。
对此有任何帮助将不胜感激。
我面临一个问题,即使用 PySQLPool 从 MySQL 检索的数据在进程开始时返回,来自 python 或 MySQL 客户端的 INSERT 或 UPDATE 查询在杀死并重新运行 python 进程之前不会显示。
对此有任何帮助将不胜感激。
参考:为什么有些mysql连接在删除+插入后选择mysql数据库的旧数据?
MySQL 的隔离级别导致了这种情况。不知何故,只有 python 客户端会受到影响,并且之前从未偶然发现过这个问题。这是一个有效的问题,并有详细的解决方案。我的问题是针对 python 和 pySQLPool 的,因为我没有想到 MySQL 可能是导致这种情况的原因。现在我的部署过程包括将 MySQL 的全局隔离级别更改为“READ-COMMITTED”的详细信息。
设置全球 tx_isolation='READ-COMMITTED';