为论坛网站组织SQL DB的最佳方法

时间:2016-06-18 09:24:19

标签: mysql

我是SQL数据库的初学者,我不知道如何组织本网站的数据库和表格,我作为一个三个月的项目。

该网站是一个类似4chan的论坛网站,但不是每个主板都有一个单独的目录,我所有的主板都以该字母目录下的字母开头。

E.g。

A boards -> art (artwork), ani (animation), etc.

截至目前,我已将所有信件目录(A板,B板)分隔到自己的数据库中,并为数据库中每个板提交的文件和帖子提供表格。

'帖子' table存储每个帖子的名称,主题,评论和时间戳。

'文件' table存储与上传文件相关的所有信息。

E.g。

A boards (DB)
 Tables:
  ani_posts (posts submitted to ani),
  ani_files (files submitted to ani),
  #_posts,
  #_files
每个类别(B板,C板等)的

等等我使用外键和' file_id'将文件与帖子相关联。

这是一个好方法吗?如何改进?

1 个答案:

答案 0 :(得分:0)

很抱歉没有提前发布,有些事情出现了。

我重新制作了表格和数据库,以便所有数据都存储在一个数据库中。我制作了一张名为" posts"和另一个"文件"。

以下是a link表格设置的电子表格。

posts表和files表与外键和级联更新链接(posts表是parent)。我将类别缩写(艺术 - 艺术品,动画 - 动画等)传递给"帖子"为了将所有帖子放在一张桌子上。

感谢Tim Biegeleisen提出流量问题,但我认为服务器将在单个表上处理约500个帖子(即如果每个人每天发帖)。

我将此问题标记为已回答,但我仍然愿意接受优化和建议。