Показать сообщение отдельно
Старый 14.02.2011, 14:26   #7  
Ish_2 is offline
Ish_2
Участник
 
7 / 11 (1) +
Регистрация: 13.02.2011
Цитата:
Не знаю, может не в тему.
Почему же - в тему. Правда, приходится догадываться об исходных данных и самой задаче.
Если ПФ - это полуфабрикат или сырье.
А исходная таблица для всех специфивкаций предприятия имеет 3 колонки :
РодительПФ , РебенокПФ , Количество
То тогда понятно , что хранимая процедура это запрос в цикле.
И мы получаем поуровневый обход графа. ПФ1,ПФ2 и т.д.
Что мы при этом высчитываем не так важно.

Так вот представьте , что у Вас в исходной таблице 1 000 000 строк , уровней графа -20 , возможны зацикливания и вы в своей хранимой процедуре ОБЯЗАНЫ не просто отбрасывать (игнорировать) зацикленные ветки (Родитель является ребенком) , но и представить пользователю работающему со спецификациями удобный интерфейс для исправления ошибок зацикливания .
Возможно, Ваш взгляд на саму эту задачу и достигнутые Вами фантастические скорости изменится самым радикальным образом.

Последний раз редактировалось Ish_2; 14.02.2011 в 14:31.