Несколько (меньше №) Вставить в таблицу с 3 столбцами по сравнению с хранением в одном столбце Php-Mysql - PullRequest
0 голосов
/ 21 октября 2018

Я действительно запутался, какой подход будет лучше.У меня есть ситуация, когда есть 3 таблицы с именами category, question, question_answer.Столбцы для этих таблиц следующие:

Категория

id - целое число

name - строка

Вопрос

id - целое число

category_id - целое число

question_number - целое число

question - строка

Вопрос_Ответ (вариант 1)

id - целое число

question_id - целое число

user_id - целое число

answer - целое число

Question_Answer (вариант 2)

id - целое число

category_id - целое число

user_id - целое число

answer - строка JSON ({"question_no": "answer" ..})

Я занимаюсь разработкой приложения для вопросов и ответов, гдебудет много категорий, и у каждой категории будет максимум 15 вопросов, каждый из которых будет иметь только целое число (без десятичной дроби).Количество вопросов в каждом из них может варьироваться, но будет ограничено 15. Мне нужно составить третью таблицу question_answer, которая должна быть масштабируемой и эффективной.Теперь пользователь, который отвечает в любой категории, должен решить все вопросы, нет частичного ответа.Какой вариант будет лучше с точки зрения масштабируемости Вариант 1 или Вариант 2. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать в комментариях.Количество категорий будет очень большим, и пользователи будут часто обновлять ответы.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

JSON предназначен для хранения того, что вам не нужно ни фильтровать, ни сортировать.

В вашем примере, если вам нужно найти все ответы на тот или иной вопрос, тогда наберите question_noв виде отдельного столбца с индексом.

0 голосов
/ 21 октября 2018

Вам следует использовать вариант 1 с полем ответа, в котором будет храниться ответ пользователя. Не храните строку json или просто текст.

...