假设我有一个包含 5000 条记录的表,另一个表包含 5 个主题的列表。每个主题与较大表中的 1000 条记录相关联 - 每个评论都有一个“主题”字段,它是主题表的外键。
例如,如果数据库存储了网站上所有用户的评论。主题 A 将有 1000 条评论,主题 B 将有 1000 条评论……
如果我想获得关于特定主题的所有评论,我将不得不编写一个查询以从可能的 5000 行中获取正确的 1000 行。如果我创建 5 个表,每个表只存储关于特定主题的评论。
假设永远不会超过 40 个主题,这是一种明智的数据库设计方法吗?我看不到任何明显的缺点,但似乎它会产生更快的查询结果。