2015-10-28 2 views
0

У меня есть простое сомнение, его плохой способ создает навигационное меню из mysql?Navbar on Mysql? или плохая идея?

100 users = 100 queries, 1000 users = 1000 queries. 

Какой у него лучший способ?

Я никогда не работал с кешем, может быть, так оно и есть? Пожалуйста, направляйте меня наилучшим образом.

+0

Если все пользователи имеют один и тот же навигатор, а затем кешируют его .... если у всех есть пользовательские навигаторы, вам нужна база данных хотя бы один раз, но затем может кэшировать ее в сеансе –

+0

Действительно ли 1 запрос на запрос действительно является критическим на ваши серверы? Сколько запросов вы получаете в минуту? –

+0

В зависимости от вашей настройки ваша база данных должна кэшировать запрос самостоятельно. – cmorrissey

ответ

1

Это зависит от того, что вам нужно сделать. Как отметил Марк Баркер в комментариях, если у вас есть пользовательская панель навигации для каждого пользователя, то вы, очевидно, будете использовать базу данных. MySQL полностью построен для обработки ваших запросов и большинства настроек, небольшие запросы, подобные этому, попадают в Qcache (кэшируются).

Я лично никогда не чувствую, что HTML должен храниться в MySQL, и если это то, что вы хотите сделать, это просто кажется неаккуратным для меня. HTML должен быть в файле.

1000 запросов полностью приемлемы для MySQL. Он идеально подходит для этих небольших запросов.

+0

* «Это идеально подходит для этих небольших запросов». * ... Однако, как правило, лучше всего правильно индексировать базу данных ;-) –

+1

Ну, всегда @ Fred-ii-: D – Jesse

+0

Я хочу, чтобы владелец мог менять все без зная php. И я не хочу вставлять HTML в mysql, что-то вроде этого: 'id' => 'home', 'title' => 'Home', 'link' => '/ home' make query -> make array -> parse array :) Я буду искать информацию о Qcache – Vincen

Смежные вопросы