我在网站上有一个评论部分,如果可能的话,我想简化一下,所以它对数据库没有那么大的影响。当用户选择帖子时,如果它有与其相关的评论,它会列出评论。当评论列表时,它从另一个表中提取用户名。我将用户的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