我关心数据库表的性能,我必须存储与客户调查应用程序相关的数据。
我有一个数据库表,用于存储来自调查的客户回复。由于调查问题会根据客户 i 而变化,而不是使用每个 questionid 作为列来定义表模式,因此将其定义如下
customerdata(customerid varchar,
partkey varchar,
questionkey varchar,
value, varchar,
version, int,
lastupdate, timestamp)
在哪里:
partkey: 是零件的简码 (part1,part2...)
questionkey:是问题的简码,例如年龄、性别等
由于一些客户填写了两次调查,三次等我添加了版本列。
在这种设计中,customerid、partkey、questionkey 和 version 是主键。
我担心这种设计的性能。我应该将其他主键定义为索引吗?那会有帮助吗?到目前为止,对于 30 个客户,我有 7000 条记录。我预计最多有300-500。你怎么看 ?