0

我正在构建一个包含许多类别的问答网站,就像 stackexchange 一样。但是,我想知道如何组织数据库。目前,我组织如下:

  • 类别表:存储所有类别
  • 问题表:所有问题都存储在这里并按CategoryID分类

但是,我担心 Question 表会快速增长,从而影响查询速度。所以,我想知道我应该为每个类别创建每个问题表吗?例如,我可能有:

  • 类别表:存储所有类别
  • 技术问题表:仅存储有关技术的问题
  • 科学问题表:仅存储有关科学的问题
  • 法律问题表:仅存储有关法律的问题

任何人都可以给一些建议吗?目前,我正在使用 MySQL DB。

另一个担心是我听说一些大的问答网站使用了 Hadoop 等 NoSQL DB,我不知道我是否应该使用这样的大数据?

4

1 回答 1

0

组织起来会更困难,因为如果要从结构中添加或删除某些内容,则必须为每个表都这样做,并且还必须检测哪些表是类别表。数据库可以处理大量记录,您应该使用一张表,但要仔细设计表和查询。如果您真的热衷于这个想法,我建议您使用一个表但多个视图来代替。

于 2012-12-03T07:50:49.100 回答