@Leytenant

Как ускорить генерацию древовидного меню на сайте?

У меня в интернет-магазине (база MySQL, язык PERL) огромный каталог с несколькими уровнями вложенности, который выводится в виде древовидного меню на каждой странице сайта.

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

1. При выводе в реальном времени запросами SELECT меню генерируется несколько секунд.
2. Сделал файл с cash.pl, где предварительное собираю из MySQL массив разделов каталога, и далее в виде вложенных циклов вывожу меню на сайт. Это сократило вывод меню до 0.3 сек.
Все равно очень долго.

Стоит ли использовать для хранения кода меню для каждой страницы сайта в Redis или Memcached?
Что еще может подойти для этой задачки?

Сервер выделенный:
Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz (8 cores)
256 GB SSD
64 GB оперативка
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
почитай про nested sets
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы