Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
myisam неужели дело в отсутсвии транзакций. (passer) 19/10/2010 - 12:37:08



From: passer - 19/10/2010 - 12:37:08
Subject:myisam неужели дело в отсутсвии транзакций.
-----------------
у меня есть проблема. два не связанный процесса имеюший отдельный коннекшины к серверу mysql. у обоих включено autocommit. каждый процесс запускает по одному update(возможно одновременно). запросы описаны ниже. я думал поле ch_status(и условие now()-ch_status>300) должно было обеспечить чтобы эти два запроса могли проапдейтить одну и ту же строку только если запустить один запрос на 3 минуты позже второго. но в логах отчетливо увидел как с периодом 10 секунд эти запросы обновили одну и ту же строку. как это возможно?
таблицы myisam. возможно ли что один запрос не увидел изменения другого?это ведь не правильно?

вот запросы

update table set status=1,ch_status=now() where
ins_time<now() and
now()-ch_status>300 and
status!=1
order by ch_status limit 1


update table set status=2,ch_status=now() where
ins_time<now() and
now()-ch_status>300 and
status!=1
order by ch_status limit 1


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37607



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |