我在網站上有一個評論部分,如果可能的話,我想簡化一下,所以它對數據庫沒有那麼大的影響。當用戶選擇帖子時,如果它有與其相關的評論,它會列出評論。當評論列表時,它從另一個表中提取用戶名。我將用戶的ID存儲在註釋表中,並使用該ID從用戶表中選擇記錄。並顯示爲「用戶」說:從數據庫中獲取多個用戶名
可以說我對一個帖子有1000條評論,它會敲1000次用戶名抓取用戶名。我認爲這可能是一個糟糕的設計。我想到了一些解決方案,但不知道在這種情況下會推薦什麼。
我應該只是在評論表中存儲用戶名?
我應該存儲已在會話數組中調用的所有用戶名嗎?
把所有用戶名放在一個文件中,並從文件中調用?
還是有另一種解決方案,我沒有想到?
我有點困惑。我以爲我在評論表中使用ID做了正確的事情,然後用它來獲取用戶名,但在閱讀了大約一百萬篇關於對數據庫影響較小的文章之後,我開始質疑自己。
哇,謝謝你的所有有用的答案。這裏是桌面方案,我不知道爲什麼我原來沒有投入。
的笑話意見表:
id | author_id | joke_id | date_created | body
---+-----------+---------+--------------+-----
1 | 3 | 2 | 2011-06-12 | this is a comment
,併爲用戶:
id | user_name | password | email | date_joined | visible
---+-----------+----------+-------+-------------+---------
3 | booboo | password | email | todays_date | 1
你你使用'JOIN',還是做多個查詢? –
如果您將表格方案添加到問題中會更好。 –
如果您的表中存在關係而不是使用**連接**每次只有一個包含所有信息的查詢時,不需要觸發查詢。 – punit