在 mysql 数据库中存储帖子+评论

问题描述 投票:0回答:3

我正在一个社交/社区网站上工作,我对如何存储帖子和评论感到困惑。

如果我将带有 post_id、post_creator、时间、帖子/文本、隐私的帖子存储在表 post14 中,那么我将如何存储该帖子的评论(+评论者)?

注意,我可能有 10,000 个用户,每个用户平均发布 10 个帖子,意味着 100 万个 post_id。

为每个 post_id 创建一个表并存储评论是个好主意吗?或者有更好的选择吗?

php mysql database-design
3个回答
2
投票
为每个帖子创建一个表格是很糟糕的。您可以创建 3 个表作为用户、帖子和评论,并通过外键约束链接它们。


0
投票
你必须创建3个表

  1. 用户

  2. 帖子

  3. 评论

因此,在 Post 中,您将有一个来自表 Users 的 user_id 列。在您的评论中,您将拥有与 Post 表相关的 post_id。这样一来,一切都完全可以管理,如果您有 10000 个用户,我猜您无需担心......


0
投票
10 年后,另一种值得考虑的方法是探索 MongoDB,这是一个 NoSQL 数据库,我们在其中使用表和文档的集合而不是行。

© www.soinside.com 2019 - 2024. All rights reserved.