Возможность частичного завершения опроса - когда сохранять в БД - PullRequest
0 голосов
/ 27 августа 2010

Я строю простой опрос, состоящий из нескольких страниц с вопросами, на которые у всех есть ответы с несколькими вариантами ответов: переключатели и флажки

Требуемый конечный результат - это записи в таблице MySQL, по одной на каждый выбранный ответ.

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

Моей первой мыслью было просто сохранять в базу данных (через AJAX) при каждом нажатии кнопки-переключателя / переключателя.

Но меня беспокоит производительность и нагрузка на сервер. Однако единственной альтернативой является сохранение в сеансе или массиве JS, а затем сохранение их, когда они нажимают «Далее». Это не так идеально, но будет гораздо меньше нагрузки.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

В зависимости от вашего бэкэнда сохранение данных в сеансах, чтобы пользователи могли продолжать работу в том месте, где они остановились, может иметь или не иметь существенных отличий от сохранения данных при ответе на каждый вопрос, будь то вызов AJAX или создание новой HTML-страницы.отображается.Это сильно зависит от вашего оборудования, пропускной способности, операционной среды и вашего обработчика сеанса.

0 голосов
/ 27 августа 2010

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

Ваши данные будут выглядеть так:

username: user
survey_id: 1
answers: 1,3,5,6,3,7,3

Если вам не требуется вход пользователя, вы можете сохранить его активностьв файле для каждого IP.тогда вы можете просто проводить ежедневную очистку этих файлов.(то есть, если вы не хотите хранить его в базе данных. Однако разница будет минимальной. В зависимости от геологического положения вашей БД и WebServer)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...