[英]Multiple(Less no.) Insert into 3 column table vs Storing in Single Column Php-Mysql
我真的对哪种方法更好感到困惑。 我有一种情况,其中有3个表,分别称为category
, question
, question_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.