Оптимизация нагрузки на базу MySQL

Статус
В этой теме нельзя размещать новые ответы.

lolshik

Постоялец
Регистрация
21 Фев 2008
Сообщения
316
Реакции
127
Уважаемые коллеги. Подскажите пожалуйста как рационально поступить.

Пишется скрипт опроса. На целевой странице будет опрос состоящий из 50 вопрос. В данный момент при ответе на вопрос загружается новый вопрос из базы mysql и т.д.

Т.е. суммарно 50 мелких запросов растянуты на 20 минут прохождения всего опроса.

Есть вариант сделать загрузку сразу всех вопросов в момент входа - 1ним запросом к базе, а потом просто div блоки делать скрытыми.

Как рационально на PHP и MySQL построить алгорит, если опрос должны пройти 5тыс. сотрудников, причем человек 500 зайдёт в него практический одновременно.
 
В данном случае оптимизировать ничего не надо. 500 селектов из таблицы где меньше десяти тысяч вопросов (а я уверен что различных вариантов вопросов у тебя не так много) для MySQL - ничто. Выполнится - и не заметишь. Что один раз 50 записей, что 50 раз по одной записи - разницы не почувствуешь, слишком быстро.

Но с точки зрения юзера удобнее, когда все вопросы хранятся в див'ках и просто перещелкиваются. Повышает юзабилити, так сказать. Все начинают думать "вау, какая крутая анкета, как круто сделана" несмотря на то, что аяксом подгружать на самом-то деле сложнее. :)

Смотри только, чтоб страница от 50 вопросов изначально не стала супер тяжелой. Но если вопросы там не по странице, а по 1-2 предложения, то опять же, 50 вопросов - ничто, средний высер среднего блоггера. :)
 
Окей, спасибо за ответ. Может есть проверенный софт для имитирования нагрузок на базу?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху