我正在构建一个包含许多类别的问答网站,就像 stackexchange 一样。但是,我想知道如何组织数据库。目前,我组织如下:
- 类别表:存储所有类别
- 问题表:所有问题都存储在这里并按CategoryID分类
但是,我担心 Question 表会快速增长,从而影响查询速度。所以,我想知道我应该为每个类别创建每个问题表吗?例如,我可能有:
- 类别表:存储所有类别
- 技术问题表:仅存储有关技术的问题
- 科学问题表:仅存储有关科学的问题
- 法律问题表:仅存储有关法律的问题
任何人都可以给一些建议吗?目前,我正在使用 MySQL DB。
另一个担心是我听说一些大的问答网站使用了 Hadoop 等 NoSQL DB,我不知道我是否应该使用这样的大数据?