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




MySQL.RU - Webboard



Вернуться
Блокировка таблиц (yta) 23/02/2002 - 14:39:20
      Re: Блокировка таблиц (dim-dim) 23/02/2002 - 15:56:50
      Re: Блокировка таблиц (vitek) 23/02/2002 - 16:16:44
      Re: Блокировка таблиц (dim-dim) 23/02/2002 - 16:50:41
      Re: Этого я и боялся (yta) 23/02/2002 - 17:55:33
      Re: Этого я и боялся (dim-dim) 23/02/2002 - 18:58:19
      Re: ?!.. (yta) 24/02/2002 - 00:11:06
      Re: ?!.. (dim-dim) 24/02/2002 - 00:28:33
      Re: Для тех кто в танке :-) (vitek) 24/02/2002 - 03:29:45
      Re: Проверил... Ну и ну! (yta) 24/02/2002 - 11:45:05
      Re: Все работает... (dim-dim) 24/02/2002 - 21:52:22
      Re: FreeBSD: не работает! :(( (yta) 25/02/2002 - 10:44:02
      Re: FreeBSD: не работает! :(( (dim-dim) 25/02/2002 - 11:59:18
      Re: FreeBSD: не работает! :(( (yta) 25/02/2002 - 14:07:07
      Re: FreeBSD: не работает! :(( (dim-dim) 25/02/2002 - 14:17:23
      Re: FreeBSD: не работает! :(( (yta) 25/02/2002 - 14:31:13
      Re: FreeBSD: не работает! :(( (yta) 25/02/2002 - 23:58:43
      Re: Проверил... Ну и ну! (MR. Landry) 29/12/2011 - 12:52:10
      Re: Проверил... Ну и ну! (MR. Landry) 29/12/2011 - 12:53:43

> Original message text:
> From: yta - 23/02/2002 - 14:39:20
> Subject:Блокировка таблиц
> -----------------
> Есть одна физическая БД, в которой можно выделить несколько логических, т.е. другими словами - в одной БД есть несколько групп связанных таблиц, а связей между таблицами разных групп нет.
>
> Обязательно ли при использовании "LOCK TABLES..." блокировать все таблицы БД (по документации, вроде бы, так) или есть способ заблокировать только таблицы одной группы.
>
>


From: dim-dim - 24/02/2002 - 21:52:22
Subject:Все работает...
-----------------
Все работает.
Условия: FreeBSD 4.3, MySQL 3.23.40

Проверил все 3 варианта - все работает отлично. Т.е. блокировка первым скриптом одной таблицы
никак не сказывается на запись во вторую таблицу вторым скриптом.
Может быть под WinXP используется другая схема блокировки и блокируются сразу все таблицы скопом?

Вот скрипты, которыми я тестировал блокировку:
- первый скрипт:

use DBI;
my $dbh = DBI->connect(...) or die;
$dbh->do("lock table tbl1 write") or die;
$dbh->do("insert into tbl1(value) values(curdate())") or die;
sleep 10;
$dbh->do("unlock tables") or die;
$dbh->disconnect;

- второй скрипт:

use DBI;
my $dbh = DBI->connect(...) or die;
$dbh->do("lock table tbl2 write") or die;
$dbh->do("insert into tbl2(value) values(curdate())") or die;
$dbh->do("unlock tables") or die;
$dbh->disconnect;

Сначала запускался первый скрипт, потом второй. Видно было, что первый скрипт после запуска
блокировал таблицу tbl1, вставлял в нее запись и засыпал на 10 сек. Далее я запускал второй скрипт, который в свою
очередь блокиривал таблицу tbl2, быстренько вставлял в нее запись, разблокировывал ее и заканчивал работу.
И только потом первый скрипт разблокировывал свою таблицу tbl1 и заканчивал работу.

Дмитрий
https://ariadnamedia.ru


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

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

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



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