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