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




MySQL.RU - Webboard



Вернуться
Блокировки на select в InnoDB (DV) 15/12/2004 - 05:21:12
      Re: Блокировки на select в InnoDB (Marat_L) 15/12/2004 - 08:22:34
      Re: Блокировки на select в InnoDB (DV) 15/12/2004 - 16:56:43
      Re: Блокировки на select в InnoDB (Marat_L) 16/12/2004 - 10:33:22
      Re: Блокировки на select в InnoDB (DV) 17/12/2004 - 05:01:29
      Re: Блокировки на select в InnoDB (Marat_L) 17/12/2004 - 09:02:44

> Original message text:
> From: DV - 15/12/2004 - 05:21:12
> Subject:Блокировки на select в InnoDB
> -----------------
> Есть 2 программы, выполняющих разные функции, но оперирующие с одной таблицей.
> необходимо, чтобы пока работает первая программа с данными, вторая не могла их прочитать, а стояла в очереди, пока не освободятся данные, иначе при одновременном манипулировании с данными, получаются неприятные ситуации.
>


From: Marat_L - 16/12/2004 - 10:33:22
Subject:Блокировки на select в InnoDB
-----------------
>На сколько понимаю, эти блокировки работают на изменение и удаление записей.

Не только.
Если заблокировать с помощью SELECT ... FOR UPDATE, то создастся ЭКСКЛЮЗИВНАЯ блокировка, т.е. НИКТО больше не сможет наложить на запись НИКАКУЮ блокировку до конца транзакции.
Т.е. если все селекты делать FOR UPDATE, то они встанут в очередь

PS:
Что касается актуальности данных -
самые актуальные данные - те которые есть сейчас, а не потом через некоторое время. IMHO.
Так вы можете ждать и ту процедуру, которая должна быть запущена через мин 10,
дескать потом уж точно данные будут актуальными :)


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

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

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



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