Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2014 09:26:11

LTRay
Зарегистрирован: 2014-04-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Кэширование запросов

Добрый день

Не могу разобраться, почему у меня кэшируются запросы и что с этим делать. Приложение работает в бесконечном цикле, ожидая запроса по сети. Как только оно раз ответило я меняю данные в ручную через 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()

Офлайн

#2 Апрель 2, 2014 13:57:25

LTRay
Зарегистрирован: 2014-04-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Кэширование запросов

Добавил

conn.commit()
всё работает, спасибо соседней ветке

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version