我真不知道哪种方法更好。我有一个叫3桌的情况 category
, question
, question_answer
. 这些表的列如下所示:
类别 id
-整数 name
-字符串
问题 id
-整数 category_id
-整数 question_number
-整数 question
-字符串
问答(选项1) id
-整数 question_id
-整数 user_id
-整数 answer
-整数
问题与答案(选项2) id
-整数 category_id
-整数 user_id
-整数 answer
-json字符串({“问题号”:“答案”。})
我正在设计一个问答应用程序,其中将有许多类别,每个类别将有最多15个问题,其中每个只有整数作为答案(没有小数点)。每项考试的题目数目可能有所不同,但以15个为限。我得订第三张table question_answer
它应该是可扩展的和高效的。现在,回答任何一类问题的用户必须解决所有问题,没有部分回答。在可伸缩性选项1或选项2方面,哪个选项更好。如果你需要更多的信息,请在评论中告诉我。分类的数量将是非常巨大的,用户会经常更新答案。
先谢谢你。
2条答案
按热度按时间pvabu6sv1#
您应该使用选项1,其中的答案字段将存储用户的答案。不要存储json字符串或纯文本。
bvhaajcl2#
json用于存储不需要过滤或排序的内容。
在您的示例中,如果您需要找到某个特定问题的所有答案,那么
question_no
作为带有索引的单独列。