parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Оптимального количества нет

Luzhnikovskiy 08.11.2002 18:56

Все зависит от задачи.
При поджоде "все в одном" мне кажется достаточным количество, допустим, в 4 запроса.
1. выбор единичного "нашего" объекта where url = 'где_мы_сейчас' (автоматом 404, если объект не найден).
2. выбор всех "рутовых" объектов (у которых нет родителя, или родитель - "/", для top-level меню).
3. выбор всех объектов "того же уровня" (дети того же родителя, что и "наш" обект, для под-меню внутри раздела, допустим).
4. выбор всех детей "нашего" объекта, у которых галочка "показывать на сайте" (для отображения "куда копать глубже").
Все...
Это, правда, для случая, когда все страницы псевдо-статичные (скажем так, не форум/гостевая - там может оказаться сложнее) и вложенности 3-4. Для больших уровней вложенности может понадобиться рекурсивный обход дерева для построения всей цепочки вверх до корня, но это всего несколько запросов, часть из которых уже сделана на стадиях 2 - 4...