Мутник
Новичок
Рекурсия, временное хранение информации
Задача такая: есть древо (структура сайта), которая состоит из 500 эелементов примерно (вложенность до 5го колена).
все хранится в базе данных в виде:
id | p_id | path | level |
При обработке скрипт просто вытаскивает все данные из БД и рекурсией выстраивает в том порядке, в котором мне это нужно. Так вот, до объемов в 50 записей все работает не дольше чем 0.01 секунды. Сейчас же столкнулся с такой проблемой, что при 500 записях - это уже 0.4-0.5 секунды.
Вопрос такой: каким образом можно вытащив данные один раз (при заходе человека на сайт) сохранить куда то эти данные, чтобы при следующем запросе их не обрабатывать снова? Сходу приходит две идеи: сериализаия и запись в файл + БД в которой это все харнить (например 10 минут, потом обновление).
есть какие то идеи?
Задача такая: есть древо (структура сайта), которая состоит из 500 эелементов примерно (вложенность до 5го колена).
все хранится в базе данных в виде:
id | p_id | path | level |
При обработке скрипт просто вытаскивает все данные из БД и рекурсией выстраивает в том порядке, в котором мне это нужно. Так вот, до объемов в 50 записей все работает не дольше чем 0.01 секунды. Сейчас же столкнулся с такой проблемой, что при 500 записях - это уже 0.4-0.5 секунды.
Вопрос такой: каким образом можно вытащив данные один раз (при заходе человека на сайт) сохранить куда то эти данные, чтобы при следующем запросе их не обрабатывать снова? Сходу приходит две идеи: сериализаия и запись в файл + БД в которой это все харнить (например 10 минут, потом обновление).
есть какие то идеи?