データベースがプロセスの開始時にあったため、PySQLPool を使用して取得した MySQL からのデータが返されるという問題に直面しています。python または MySQL クライアントからの INSERT または UPDATE クエリは、python プロセスを強制終了して再実行するまで表示されません。
これに関する助けをいただければ幸いです。
データベースがプロセスの開始時にあったため、PySQLPool を使用して取得した MySQL からのデータが返されるという問題に直面しています。python または MySQL クライアントからの INSERT または UPDATE クエリは、python プロセスを強制終了して再実行するまで表示されません。
これに関する助けをいただければ幸いです。
参照:一部の mysql 接続が削除 + 挿入後に mysql データベースの古いデータを選択するのはなぜですか?
MySQL の分離レベルが原因でした。どういうわけか、python クライアントのみが影響を受け、以前にこの問題に出くわしたことはありませんでした。これは有効な問題であり、詳細な解決策があります。私の質問は、MySQLがこれを引き起こしている可能性があるとは思いもしなかったため、pythonとpySQLPoolをターゲットにしていました。現在、私のデプロイメント手順には、MySQL のグローバル分離レベルを「READ-COMMITTED」に変更する詳細が含まれています。
SET GLOBAL tx_isolation='READ-COMMITTED';