Найти - Пользователи
Полная версия: Кэширование запросов
Начало » Python для новичков » Кэширование запросов
1
LTRay
Добрый день

Не могу разобраться, почему у меня кэшируются запросы и что с этим делать. Приложение работает в бесконечном цикле, ожидая запроса по сети. Как только оно раз ответило я меняю данные в ручную через phpMyAdmin и отправляю следующий запрос. Но данные она мне отдаёт те, что были до этого. Если перезапустить приложение, то тогда только новые. Структура кода примерно такая

import MySQLdb
try:
	conn = MySQLdb.connect (host = dbhost, user = dbuser, passwd = dbpassword, db = dbname)
	cursor = conn.cursor ()
	cursor.execute('SET GLOBAL query_cache_size=0')
	cursor.execute('SET NAMES `utf8`')
	cursor.close()
except MySQLdb.Error, e:
	sys.exit(1)
while 1:
	# Тут синхронное чтение даннх
	cursor = conn.cursor ()
	cursor.execute ("SELECT SQL_NO_CACHE id FROM table WHERE ip = '" + ip + "'" )
	# cursor.fetchone()
	# cursor.rowcount
	cursor.close()
conn.close()
LTRay
Добавил
conn.commit()
всё работает, спасибо соседней ветке
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB