Где хранить менюшки сайта?

Пишу сайт, у которого есть несколько блоков (вверху и по бокам) со списками ссылок. Когда набрасывал на скорую руку сайт в процедурном интерфейсе - просто прописал параметры этих ссылок в двухмерный массив, по типу:
array (
    array(
         'anchor' => 'About', 
         'url' => '/about.html',
         'title' => 'Information about this project', 
         'nofollow' => false,
         'bold' => true
    ),
 ....
)


Теперь собираюсь писать сайт более-менее по-нормальному, с использованием ООП. БД будет использоваться MySQL.

Вопрос - как правильней хранить данные ссылок для этих менюшек? В голову приходят разные (в т. ч. плохие) варианты:

1. Хранить в PHP-массиве.
2. Хранить массивы для каждого меню в одной ячейке таблицы БД.
3. Сделать в БД таблицу для каждого меню.
4. Сделать в БД общую таблицу для ссылок всех меню и указывать в специальном столбце, к какому меню относится ссылка.
5. Реализовать иерархию таблиц со связями.
6. Использовать XML-файлы.
7. Другой вариант?

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

Спасибо.
  • Вопрос задан
  • 340 просмотров
Пригласить эксперта
Ответы на вопрос 1
thewind
@thewind
php программист, front / backend developer
Пункт 4 + nested sets
Ответ написан
Ваш ответ на вопрос

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

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