问答网站应该使用什么数据库



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

  • 类别表:存储所有类别
  • 问题表:所有问题都存储在此处,并按类别ID分类

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

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

有人能给点建议吗?目前,我使用的是MySQL数据库。

另一个令人担忧的是,我听到了一些大的问答;A站点使用Hadoop这样的NoSQL数据库,我不知道我是否应该使用这样的大数据?

组织起来会更困难,因为如果你想在结构中添加或删除一些东西,你必须对每个表都这样做,还必须检测哪些表是类别表。数据库可以处理大的记录,您应该使用一个表,但要仔细设计表和查询。如果你真的很喜欢这个想法,我建议你使用一个表,但多个视图。

最新更新