【发布时间】:2012-10-10 19:01:24
【问题描述】:
我关心我必须存储相关数据的数据库表的性能 使用客户调查应用程序。
我有一个数据库表,用于存储客户对调查的回复。由于调查问题会根据客户 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。你怎么看 ?
【问题讨论】:
-
这种大小的数据库对于 mysql 即使在速度较慢的标准笔记本电脑上也不是挑战。
-
请发布您的架构,也许还有一些示例查询!
标签: mysql sql normalization