一个问卷调查,分六次,六次问卷的题目个数都不一样,而且每次的题目个数可能会变,但都是从同一个题库中抽取,而且这个题库也在不断的添加(不会删除),每道题可能会有多种类型的选择,如单选,输入框等,现在有300道左右的题。请问怎样设计数据库结构更合适?性能更好呢?
最好不要把所有的题目答案放在一个表里面,因为一个人的六次问卷加起来题目要超过1000个,当调查人数几万、几十万甚至更多的人以后数据库性能肯定会降低。
题目表 字段:id 题目内容 类型id 答案id
答案表 字段:id 答案
类型表 字段:id 类型(单选,输入框)
当调查人数几万、几十万甚至更多的人以后数据库性能肯定会降低。
这是你的猜测。
实际上几百万上千万的记录是很正常的。给特定字段加上索引,效率一点也不低
如一楼,去掉第三个“类型表”,不需要。直接确定哪几种类型即可
题目表 字段:id 题目内容 类型id 答案id
答案表 字段:id 答案
类型表 字段:id 类型(单选,输入框)