場景描述
最近在使用python flask寫一個項目,後臺數據庫可被多個client進行增刪改查等操作,在後期聯合測試的時候發現如果別的客戶端【可視化工具】對數據做更改後,當前節點服務端獲取到的數據依舊是之前的,無法實時獲取更新內容,只有重啓flask service後纔可以獲取到最新的內容,這種問題看起來是其他客戶端對數據做了更改,但當前server沒識別到導致的
實例描述
- 其他客戶端修改數據庫前獲取信息
- pycharm直接可視化修改後再次請求,可以看到雖然數據庫信息更新了,但是請求到的數據依然是之前的
問題解決
通過pymysql連接數據庫時添加參數autocommit=True
conn = pymysql.connect(host=self.host, port=self.port, user=self.user, passwd=self.passwd, database=self.database, charset=self.charset, autocommit=True)
- 再次進行測試發現數據可以實時被獲取到