我正在构建一个具有多个类别的问答网站,就像stackexchange一样。但是,我想知道如何组织数据库。 目前,我的组织如下:
但是,我担心问题表会迅速增长并影响查询的速度。所以,我想知道 我应该为每个类别创建每个问题表 吗? 例如,我可能有:
请问有人可以提供一些建议吗? 目前,我正在使用MySQL DB。
另一个问题是我听说一些大型Q& A网站使用NoSQL DB,比如Hadoop,我不知道我是否应该使用这么大的数据?
答案 0 :(得分:0)
组织起来会比较困难,因为如果要在结构中添加或删除某些内容,则必须为每个表执行此操作,并且还必须检测哪些表是类别表。数据库可以处理大型记录,您应该使用一个表,但设计表和查询要仔细。如果你真的热衷于这个想法,我建议你使用一个表而不是多个视图。