2013-04-03 51 views
0

我們構建了一種算法,可幫助我們向用戶提供相關文章。在特定時間間隔的背景中,該算法將根據與視圖,評論和投票相關的大量數據計算元數據,例如平均年齡,年齡差和性別係數。存儲元數據的位置

即便如此,是否有任何缺點將這些元數據作爲字段存儲在Articles表中?或者,我應該創建一個單獨的表(如Article_Data)來存儲信息嗎?我只是不確定這個元數據的更新會干擾選擇文章。

大多數情況下,我們將選擇文章及其元數據並加入用戶數據(年齡,性別等)以向用戶顯示相關內容。我們唯一不需要元數據的時候是我們向用戶展示特定的文章。

回答

1

如果這些字段是明確定義的,並且它們的數量有限,那麼將它們放在Articles表中。

如果要爲每篇文章存儲多個元數據字段的記錄,則需要另一個表,並與Articles表建立一對多的關係。

如果未明確定義字段,用戶定義字段或其中的很多字段,則可能需要一個新的表,每個元數據項一行。但從長遠來看,這樣做更難。

請參見
http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model