|
MySQL.RU - Webboard
Вернуться
Transaction isolation level (serhii) 08/08/2003 - 09:58:48
From: serhii - 08/08/2003 - 09:58:48
Subject:Transaction isolation level
-----------------
Всем привет!!
Работаю на mysql 3.23.55-max-nt / WinXP с таблицами InnoDB.
В my.ini прописал: transaction-isolation = READ-UNCOMMITTED
Затем пытаюсь сделать следующее: запускаю 2 клинтов mysql
#-------------------
1 клиент:
use tt;
CREATE TABLE `test` (
`name` varchar(64) binary default NULL
) TYPE=InnoDB;
set autocommit=0;
BEGIN;
SELECT * from test;
insert into test values ('serhii'), ('irina');
SELECT * from test;
insert into test values ('dima');
SELECT * from test;
# В итоге создалась InnoDB-шная таблица с 3 записями.
2 клиент:
use tt;
set autocommit=0;
commit;
BEGIN;
SELECT * from test;
commit;
# Возвращается 0 записей!!
1 клиент:
COMMIT;
2 клиент:
BEGIN;
SELECT * from test;
commit;
# Возвращается 3 записи, как и полагается.
#-------------------
Здесь возникает вопрос: получается, что READ-UNCOMMITTED не работает? Ведь по правилам, READ-UNCOMMITTED (или "грязное чтение") - это когда одна транзакция модифицирует строку, а другая ее читает перед тем, как изменения будут зафиксированы (COMMIT). Объясните пожалуста, что я не правильно делаю/понимаю?
Заранее благодарю.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
9958
|
|