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

Тема в разделе "Как сделать...", создана пользователем lolshik, 27 фев 2010.

Статус темы:
Закрыта.
  1. lolshik

    lolshik

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

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

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

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

    Как рационально на PHP и MySQL построить алгорит, если опрос должны пройти 5тыс. сотрудников, причем человек 500 зайдёт в него практический одновременно.
     
  2. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    В данном случае оптимизировать ничего не надо. 500 селектов из таблицы где меньше десяти тысяч вопросов (а я уверен что различных вариантов вопросов у тебя не так много) для MySQL - ничто. Выполнится - и не заметишь. Что один раз 50 записей, что 50 раз по одной записи - разницы не почувствуешь, слишком быстро.

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

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

    lolshik

    Регистр.:
    21 фев 2008
    Сообщения:
    316
    Симпатии:
    127
    Окей, спасибо за ответ. Может есть проверенный софт для имитирования нагрузок на базу?
     
Статус темы:
Закрыта.