我使用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工作者不缓存某些内容?重新启动Gunicorn时,所有查询都是正确的,直到我再次更新某些内容。