2011-11-12 44 views
1

我正在製作一個應用程序,讓用戶能夠評論許多事情,如博客文章,上傳的歌曲,圖片等等。mysql將數據存儲在多個表中或合併?

是否更好地將所有評論存儲在一個表中,其中有一列指向評論發佈內容的列,例如,博客,圖片等

還是更將它們存儲在單獨,像「blogcomments」表,「picturecomments」表等?說一個有10000多個用戶的網站?

感謝

回答

2

如果所有的意見都被存儲相同的數據(例如評論內容,用戶誰張貼的評論,等等),那麼它將使感後,讓他們在一個單一的表。如果它們具有不同的格式,則將它們放在單獨的表格中。

+0

是的,他們都有相同的格式。像'評論','userid','ownerid'等。好吧,我去找第一個溶劑,然後把它們全部放在一張桌子上。感謝您的快速回答:)讚賞! – georgesamper

+0

還有一個問題。那麼做這件事的最好方法是什麼?隱藏輸入字段,例如「type」?或者,也許檢查一下用戶所在的頁面並添加相應的類型? – georgesamper

+1

@George我認爲是添加一個「類型」列,並有一個ref ID到另一個表。該表可以像comment_type(Id,Name),其中Name是Photo,Video,Blog等。 –

2

在我看來,第一種方法是更好的方法。事實上,通過這種方式,您可以添加(或刪除)評論類型(我的意思是發表評論,博客評論等),而無需每次添加或刪除表格。我認爲這是一個更具可擴展性的解決方案。

相關問題