Автор оригинала: Silex
2 Yamamoto
Ну, Кнут бы тебя тоже по головке не погладил
Ты часто меняешь алиасы своих разделов? Я уже приводил пример, сколько запросв потребуется для этого, при условии, что хранишь дерево по алгоритму Nested Sets, а не по принципу "ребенок хранит айди родителя". А ты шерстишь ВСЮ базу. Потом еще и ассоциативный массив с ключами любой длины в общем случае... Опять-таки, учитывая скорость РНР и базы, это может и не сказывается, но все-таки...
Да все так, я гружу всегда всю базу.
Да, я знаю не есть хорошо, но -
Я это делаю одним запросом,
1 запрос и у меня дерево всего сайта.
Зачем мне это надо:
1. Чтобы показывать меню и подменю любого уровня.
2. Чтобы вывести строчку типа
Главная->О компании->Контакты->Карта
(знаете зачем она, чтобы человек не потерялся)
3. Чтобы мой cms не парился с запросами
т.е. 1 запрос и все, все данные уже в скрипте,
дальше парится php, а мускул пошел на перекур
и про него можно забыть
Конечно запросы еще потом необходимы, например,
для загрузки нужного контента, но это уже другая история.
Еще раз, я не говорю, что мой вариант идеален,
почва для мысли еще есть
Спасибо за заметки!