Очень зависит от задачи и ресурсов
Sanja v.2 25.08.2006 11:29
Возьмём другой пример - форум.
Реплики добавляются редко, а вынимаются часто (читателей больше, чем писателей). Поэтому можно сделать избыточные столбцы в базе, которые облегчат создание дерева реплик при выводе. При добавлении реплики выполняются "тяжёлые" операции, зато вывод делается быстрее. Т.е. тяжёлую работу перекладываем на базу, парсер при выводе делает один простой и быстрый select.
Обратный пример - дерево страниц сайта. Меняется нечасто, поэтому нечего мудрить, делаем работу парсером, результат кешируем.
В общем, секундомер вам в руки, статистику обращений и вперёд, считать, что вам дороже: секунды задержек или мегабайты дискового пространства (за котоыре надо платить хостеру $$$)