多个(更少的)插入到3列表与存储在单列php mysql中

3df52oht  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(343)

我真不知道哪种方法更好。我有一个叫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方面,哪个选项更好。如果你需要更多的信息,请在评论中告诉我。分类的数量将是非常巨大的,用户会经常更新答案。
先谢谢你。

pvabu6sv

pvabu6sv1#

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

bvhaajcl

bvhaajcl2#

json用于存储不需要过滤或排序的内容。
在您的示例中,如果您需要找到某个特定问题的所有答案,那么 question_no 作为带有索引的单独列。

相关问题