2013-01-04 13 views
-1

我面臨一個問題,即使用PySQLPool檢索到的MySQL數據是因爲數據庫在進程啓動時返回的,所以從python或MySQL客戶端的INSERT或UPDATE查詢不會顯示直到kill和re蟒蛇進程的運行。PySQLPool獲取舊的數據,直到重新啓動

希望對此有幫助。

+0

僅供參考,此解決方案:http://stackoverflow.com/questions/9318347/why-are-some-mysql-connections-selecting-old-data-the-mysql-database-after-a-del – tazzix

回答

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';

相關問題