Re[5]: Соответствие версий родительских и дочерних записей
От: MasterZiv СССР  
Дата: 05.12.07 22:33
Оценка:
Федя пишет:
меняет, то
> иногда получается так, что версии дочерних записей могут не
> сответствовать версиям родительских записей. Напрмер кто-то удалил
> строку из дочерней таблицы уже после того как загрузилась родительская

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

> таблица. Хотелось бы научиться определять такие коллизии и заново

> загружать обновившиеся документы (возможна другая реакция, не важно).

Такую коллизию ты можеш обнаружить ТОЛЬКО ПРИ СОХРАНЕНИИ ДАННЫХ ОБРАТНО.
и реакция может быть только одна — отмена сохранения этих данных
(есть второй вариант — сохранение данных не смотря на обнаруженную коллизию).

> Вариант с транзакциями не катит, т.к. во первых используется стандартный

> DataAdapter, а во вторых я думаю такой подход существенно снизит
> производительность приложения из-за блокировок.

Уперед. Пока человечество ничего лучше транзакций не придумало. Придумаешь --
ну, премия Тьюринга, думаю, как минимум.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.