PHP. Насколько эффективно поместить часть базы (menu) в сессию?

IF

else
PHP. Насколько эффективно поместить часть базы (menu) в сессию?

Есть вложеная менюшка, динамически выстраивающаяся из базы MySQL. 15 веток, в каждой по 3- 10 подветок. Менюшка почти вся в .js файле (Sothink), так что время тратится только на SELECT базы. Менюшка одинаковая на всех страницах.
Есть три варианта -
1. сделать файл и вызывать его каждый раз requre_once.
2. поместить массив (дерево) в сессию.
3. делать выборку из базы каждый раз.

какой вариант наиболее эффективный или они все приблизительно одинаковые в скорости (скорость первого вызова не рассматриваю)?
 

Romantik

TeaM PHPClub
вариант 1 только если в меню не будет правок иначе каждый раз нужно будет править файл.
 

IF

else
Меню одинаковое для всех, динамически изменяется раз в ~день при изменении базы, но для для времени работы одного клиента можно про это забыть.
Все остановились на варианте 1, это симптоматично.
Спасибо.

-~{}~ 21.06.06 18:04:

Появился другой вопрос. Для каждого посетителя делать свой файл с уникальным именем или как-то отслеживать изменение базы и создавать файл при изменении?

-~{}~ 21.06.06 18:16:

Romantik
Шаблонизатор и так будет работать с базой, т.е. при варианте 3.
 

asm

Пофигист
3. одним запросом при хороших индексах

-~{}~ 21.06.06 17:29:

а так экономия на спичках

-~{}~ 21.06.06 17:30:

а вообще меню в js это круто :)
 
Сверху