







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