是否更好地将所有注释存储在一个表中或具有多个表?

时间:2011-05-19 12:48:26

标签: mysql

假设您有3或4个网站功能,如照片,视频,墙贴等。每个功能都可以让您发表评论。

数据库是否有1个表,并在那个表中插入所有这些注释及其各自的唯一ID,或者他们是否应该有3或4个其他表,如Photo_table,video_table等....

4 个答案:

答案 0 :(得分:7)

最好将它们放在单个表中,并使用一个额外的列type添加不同功能的相应唯一ID(因为这些主表中的ID可以相同),这将指示此注释是否来自{{1} },Photo或其他任何东西。

假设如果项目未来增长有更多功能,即(10个功能),那么您不必为所有这些创建表。

答案 1 :(得分:1)

您可以通过多种方式实施它。如果注释在所有情况下都具有相同的基本字段,则使用一个表可能会更容易。如果评论根据评论的类型具有不同的数据,则将它们分开会更容易。

答案 2 :(得分:1)

Sourav,

如果“评论类型”字段中有索引标记,速度将不会成为问题。较少的表格有利于数据维护。

答案 3 :(得分:0)

最好使用3个不同的表photos_comment,wall_comment,...因为它会在显示照片评论时加快查找过程并帮助您管理数据库