Re[5]: Соответствие версий родительских и дочерних записей
От: MasterZiv СССР  
Дата: 10.12.07 10:11
Оценка:
Федя пишет:
>
> MZ>Тебе кто-то что -то говорил про блокирование ? с чего ты взял,
> MZ>что что-то будет блокироваться ?
>
> А как по твоему работает транзакция?

А, ты не знаешь, что транзакции могут работать и без блокировок ...

Ладно, думаю у тебя уже все ОК.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Соответствие версий родительских и дочерних записей
От: MasterZiv СССР  
Дата: 10.12.07 10:14
Оценка:
. пишет:

> Не врубился ты. Вот объясняю на пальцах.

> begin transaction с самым крутым isolation level
>
> select id, val from DocPart1 where parentId=5;
> //выбираем список частей 1, он соответствует документу 5.
> // в этот момент времени кто-то в другой транзакции удаляет весь документ 5 и все его части.
> select id, weigh from DocPart2 where parentId=5;
> //список частей пуст! Т.к. всё удалено. И никакие транзакции тут не помогут.
>
>
> Получилось, что документ 5 отобразится пользователю со правильным
> списком частей 1 и с пустым списком частей 2. Что и является ошибкой с
> т.з. предметной области.

Если действительно самый крутой уровень изоляции, такого никогда не может быть.
Никогда не произойдет.
Posted via RSDN NNTP Server 2.1 beta
Re[9]: Соответствие версий родительских и дочерних записей
От: MasterZiv СССР  
Дата: 10.12.07 10:16
Оценка:
Федя пишет:
> set transaction isolation level repeatable read

Это не самый "крутой" уровень.
Posted via RSDN NNTP Server 2.1 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.