Я сейчас в центре самостоятельного проекта, и я знаю основы JQUERY/PHP/SQL, но у меня возникают проблемы с настройкой моего сайта. Веб-сайт функционирует как формат викторины, где пользователи будут входить в систему и отвечать на вопросы. Вопросы рандомизированы и при правильных обстоятельствах можно спросить того же пользователя, на который они уже ответили.
В настоящее время у меня есть 3 таблицы, которые являются пользователями, knownQuestions и Вопросами. Я ищу советы по настройке таблиц. Даже направление к чтению, которое поможет мне в этом. Все, что я нашел, охватывает основные таблицы с небольшими наборами данных. Мои вопросы:
Выполняет ли запрос каждый раз, когда есть ajax-вызов, приемлемый или есть более эффективные способы?
Если запросы выбирают целую таблицу, а затем используют JQUERY для обработки информации или я должен выбрать конкретные результаты, такие как "Выбрать" из вопросов, где qid = "01"?
Если это недостаточно конкретно или обобщенная информация, я извиняюсь. Любые ссылки, книги или другие источники исследований будут высоко оценены. Благодарю.
Я лично возьму страницу за вопросы... Может быть, 10 или что-то еще и все, что связано с вопросом. Моими таблицами будут пользователи, вопросы, ответы. Я бы установил связь между ответами и идентификаторами. Я бы также поставил вопросы на вопрос. Убедитесь, что когда вы берете данные, вы получаете только данные, которые собираетесь использовать. У меня есть поле статуса во всех моих базах данных, поэтому я могу мягко удалить запись. Если status = 0, то он удаляется от пользователей... Но мне НЕ нужно ВЫБРАТЬ * FROM USERS, чтобы отобразить таблицу рекордов. Я бы выбрал имя пользователя, оценка от пользователей, где status! = 0;
Другие вопросы?
Выполняет ли запрос каждый раз, когда есть ajax-вызов, приемлемый или есть более эффективные способы? Это очень зависит от вашей архитектуры. Если между клиентом и сервером требуется очень большое количество данных, то SOCKETS считаются более эффективными для этого, поскольку они создают постоянный конвейер для транспортировки данных, но, похоже, вам не нужна Здесь AJAX выполнит ваше требование.
Для вашего второго вопроса:
Если запросы выбирают целую таблицу, а затем используют JQUERY для обработки информации или я должен выбрать конкретные результаты, такие как "Выбрать" из вопросов, где qid = "01"?
Я бы предположил, что вы должны получить требуемые данные с сервера базы данных с помощью PHP, потому что, если вы выберете всю таблицу, тогда будет много накладных расходов по сети для переноса этого объема данных, что приведет к медленной загрузке вашего Веб-сайт. Во-вторых, сервер базы данных более эффективен в фильтрации результатов с учетом различных ограничений по сравнению с интерфейсом, например, с javascript.