Re[6]: Соответствие версий родительских и дочерних записей
От: . Великобритания  
Дата: 06.12.07 08:31
Оценка:
MasterZiv wrote:

> Если ты все данные для этой формы будешь получать в одной транзакции,

> и при этом она будет на нужном уровне изоляции, то такого никогда не
> будет.
Не врубился ты. Вот объясняю на пальцах.
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
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.