在mysql中为所有博客帖子评论创建一个大表,或者为每个帖子创建多个表是否更好?

时间:2012-11-12 07:34:23

标签: mysql database comments blogs

我正在我的网站上创建一个类似于博客的功能。此博客用于发布翻译的歌词,将达到约200个帖子 我正在为这个博客在mysql中创建一个评论数据库。为每个博客帖子创建一个表来存储评论,或者一个表来存储所有博客评论并且只有一个标记来标识评论所针对的博客文章会更好吗?后者是否有任何表现影响?

3 个答案:

答案 0 :(得分:3)

为“posts”创建一个表,为“comments”创建一个表。

在“评论”表格中,有一个名为“post_id”的字段(或类似名称),以便您知道评论属于哪个帖子。

不需要更多的表格,而且任何超出的表格都是过多的。

就速度而言 - 如果你真的想说你只能达到200个帖子,那么你现在真的不需要太担心速度了。当你计划达到200万个帖子和评论时,可能需要更多考虑,但是现在,只需设计好数据库(如上所述),确保它被正确编入索引,你就会好起来

答案 1 :(得分:0)

正常的设计原则将决定一个表格。

答案 2 :(得分:0)

一张桌子。

涉及无限数量的表(例如,每个帖子一个表)的任何数据库模式都是错误的。除了一些非常特殊的情况(分片和分区)之外,你不应该有多个代表相同类型数据的表。