В проекте есть класс который управляет ссылками, по ключевому слову страницы, он достёт из БД инфу и формирует полную ссылку. Естественно используется он часто а как следствие много запросов. Что же лучше оставить до 30 мелких запросов на страницу или 1 рас выбрать из БД все страницы, сформировать ассоциативный массив и больше не мучить БД?
Как правило оптимальней третий вариант: результат работы функций сохранить в кэш. Но если такхочется можно написать два варианта и сравнить. Однако нужно учесть что скорее всего при базе в 50 записей быстрее будет выбрать её целиком, а при базе в 10000 записей быстрее сделать 30 запросов.