小编Har*_*hit的帖子

喜欢或投票的帖子

我正在制作一个小程序,用户可以在其中发表帖子或写博客。在这些帖子上,其他用户可以像在 facebook 中一样喜欢或不喜欢帖子,也可以像在 stackoverflow 中一样对帖子投赞成票或反对票。我想知道一个常用的良好数据库结构,并且该程序可以有效地使用该结构。我有两个选择

第一的

邮政:

id   head   message   datepost   likes   dislikes
1     ab    anchdg     DATE      1,2,3   7,55,44,3
Run Code Online (Sandbox Code Playgroud)

上面的方式,id就是postid。在likes 列中,1,2,3是喜欢或upvoted 帖子或博客的用户的ID。7,55,44,3是不喜欢或贬低帖子或博客的用户的 ID。

第二

邮政:

id    head  message   datepost
1     ab    anchdg     DATE
Run Code Online (Sandbox Code Playgroud)

喜欢:

id    postid    userid
1       1         1
2       2         2
Run Code Online (Sandbox Code Playgroud)

不喜欢:

id    postid    userid
1       1         7
2       1         55
Run Code Online (Sandbox Code Playgroud)

这样,我必须为喜欢和不喜欢创建两个单独的表才能获得帖子的喜欢。这样,表 ie Likes&Dislikes将被大量填满。这可能会使表格变重且处理速度变慢。

所以,我想知道哪种更好和标准的方法来完成这项任务?

mysql normalization database-design string

11
推荐指数
2
解决办法
9543
查看次数

标签 统计

database-design ×1

mysql ×1

normalization ×1

string ×1