У меня есть следующий код с использованием коннектора Flask / Gunicorn / Python / Mysql:
file1:
db_conn = None
import mysql.connector as mysql
db_conn = mysql.connect(host=config['database']['host'],
user=config['database']['user'],
passwd=config['database']['pass'])
file2:
from file1 import db_conn
def func1(db_conn):
db_conn.set_database('db1')
cursor = db_conn.cursor()
cursor.execute("SELECT column1 FROM table1 where id = 1")
result = cursor.fetchall()
print(result)
Я пробовал fetchone () и db_conn.cursor (buffered = True), но ничего не изменилось.
Когда я обновляю column1, я все еще получаю старый результат при некоторых запросах.MySQL кеширует что-то или рабочие-оружейники не кешируют что-то?Когда я перезапускаю Gunicorn, все запросы верны, пока я не обновлю что-либо еще.