2013-04-03 50 views
0

我们构建了一种算法,可帮助我们向用户提供相关文章。在特定时间间隔的背景中,该算法将根据与视图,评论和投票相关的大量数据计算元数据,例如平均年龄,年龄差和性别系数。存储元数据的位置

即便如此,是否有任何缺点将这些元数据作为字段存储在Articles表中?或者,我应该创建一个单独的表(如Article_Data)来存储信息吗?我只是不确定这个元数据的更新会干扰选择文章。

大多数情况下,我们将选择文章及其元数据并加入用户数据(年龄,性别等)以向用户显示相关内容。我们唯一不需要元数据的时候是我们向用户展示特定的文章。

回答

1

如果这些字段是明确定义的,并且它们的数量有限,那么将它们放在Articles表中。

如果要为每篇文章存储多个元数据字段的记录,则需要另一个表,并与Articles表建立一对多的关系。

如果未明确定义字段,用户定义字段或其中的很多字段,则可能需要一个新的表,每个元数据项一行。但从长远来看,这样做更难。

请参见
http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model