Mysql数据库设计:表有五十万行

时间:2014-06-28 13:49:37

标签: mysql database-design

我意识到在这个网站上有类似的问题,但我无法从这些问题中找到解决方案。例如,我在网站上有10,000个帖子,每个帖子都有50个评论。我应该创建

1.一张500.000行的表(评论)

2 .10.000表(每个帖子都有自己的评论表(50行)) 你能帮我理解吗。

2 个答案:

答案 0 :(得分:1)

我创建了一个名为POST的表和一个名为REVIEW的表。每个帖子都有一个ID(表POST的主键),您可以在表REVIEW中将其用作外键,以索引相对于帖子的所有评论。就像蒂姆·卡斯特利伦斯(Tim Castelijns)所说的那样,对于普通的数据库来说,50万行并不算什么,而且它的表现并没有真正受到影响。

答案 1 :(得分:0)

  1. 在运行时创建表不是一个好主意,因此在这种情况下你应该创建一个表
  2. 评论表 - 500.000行没问题
  3. 投票表 - 实际上,行数不会达到100.000.000,因为每个帖子都不可能被所有用户投票,所以你也可以在这种情况下创建一个表< / LI>