繁体   English   中英

多次插入(少号)与在单列中存储php-Mysql

[英]Multiple(Less no.) Insert into 3 column table vs Storing in Single Column Php-Mysql

我真的对哪种方法更好感到困惑。 我有一种情况,其中有3个表,分别称为categoryquestionquestion_answer 这些表的列如下:

类别

id整数

name -字符串

id整数

category_id整数

question_number整数

question -字符串

Question_Answer(选项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而言,哪个选项更好。如果您需要更多信息,请在评论中让我知道。 类别的数量将非常庞大,并且用户的答案将经常更新。

先感谢您。

您应该使用选项1,并在答案字段中存储用户的答案,不要存储json字符串或纯文本。

JSON用于存储不需要进行过滤或排序的内容。

在您的示例中,如果您需要查找特定问题的所有答案,则可以将question_no作为带有索引的单独列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM