假设我有一个包含5000个记录的表和另一个包含5个主题列表的表。每个主题都与大表中的1000条记录相关联 - 每条评论都有一个“主题”字段,它是主题表的外键。数据库模式 - 拆分表而不是有关系
例如,如果数据库将所有用户的评论存储在网站上。将有1000个关于主题A的评论,1000个关于主题B等的内容......
如果我想获得关于特定主题的所有评论,我将不得不编写一个查询来获取正确的1000行可能5000. 如果我创建了5个表格,每个表格仅存储有关特定主题的评论。
假设永远不会有超过40个话题,这是一个明智的数据库设计方法吗?我看不到任何明显的缺点,但它似乎会产生更快的查询结果。
我的担心是速度,但我还没有实现数据库。如前所述,5000条记录非常小,所以很可能我不需要拆分表格。我确信在实践中尝试它会很好。感谢您的回答,这是一个非常好的解释。 – 2012-07-09 12:15:10