我正在PHP MySQL中開發一個論壇。我想讓我的論壇儘可能高效。如何高效地爲我的特定情況設計MySQL數據庫
我做了這兩個表
- tbl_threads
- tbl_comments
現在的問題是,有每個註釋下,喜歡和討厭按鈕。我必須存儲user_name
,它已經點擊了Like或Dislike按鈕與comment_id
。我製作了一列user_likes和user_dislikes
列tbl_comments
來存儲逗號分隔的user_names。但在這個論壇上,我讀到這不是一個有效的方法。我被建議創建第三張表來存儲喜歡和不喜歡的內容,並遵守我的數據庫設計與1NF。
但問題是,如果我做第三個表tbl_user_opinion
做出這樣 1.兩個字段COMMENT_ID 2型(喜歡或不喜歡)
所以,我將不得不運行許多SQL查詢因爲我的網頁上有評論可以獲得每個評論的喜歡和不喜歡的數據。它會不會效率低下。我認爲我這裏有一些困惑。有人可以澄清這一點。
Postgres可以使分層查詢比mysql更容易 – 2013-03-03 19:48:14