如何在数据库中存储帖子的喜欢和评论?

Kam*_*pta 7 database-design

我正在建立一个社交网站,所以我想知道用于存储帖子的喜欢和评论的数据库结构。

我创建了一个用于存储帖子的表格帖子,但我想知道如何存储“喜欢”和“评论”,以便我可以显示谁喜欢您的帖子以及帖子的评论是什么。

我是否需要为喜欢创建一个表来存储每个喜欢帖子的用户的用户 ID 和 post_id 作为外键,但这可能是一个非常大的表,因为它会为每个喜欢帖子的用户创建一个新行。例如,如果一个帖子有 1000 个喜欢,那么它将在“喜欢”表中为同一个帖子创建 1000 行。同样的事情也发生在评论上。

请建议我发布帖子、点赞和评论的表格结构。谢谢!

小智 4

按照您建议的方式进行操作是跟踪喜欢的正确方法。一个单独的表,其中 user_id 和 post_id 都是 FK,这 2 个 FK 组合起来可以作为 PK

2 列都是整数(或 bigint)对于任何 RDMBS 来说都不是问题。

事实上,2 个整数列应该是您最不用担心的。因为整数是性能最高的数据类型之一,并且与 nvarchar 等数据类型相比,占用的空间非常小。

我认为这篇文章也可能对您有帮助/sf/ask/826607631/