Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.2k views
in Technique[技术] by (71.8m points)

文章的点赞、收藏功能一张表可以么?

方案一:
一张文章表,含有点赞数字段,收藏数字段
当用户点赞时,点赞字段+1
当用户收藏时,收藏字段+1

方案二:
文章表、点赞表、收藏表
当用户点赞时,点赞表插入用户id、文章id
当用户收藏时,收藏表插入用户id、文章id

用哪种方案好?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

两种方案融合一下

用户对文章操作表
序号用户ID文章ID是否点赞是否收藏
14242110
文章表
序号文章ID被点赞数被收藏数
12142442

用户浏览文章21时,查询用户对该文章的操作表,得到其是否对该文章点过赞,收藏过,并查询文章表得到文章的被点赞数和被收藏数。

如果想做类似于知乎的那种,“您的好友xxx也赞过该回答”,联表查就完事了
多一个字段其实多不了太多空间占用的,没有必要一个表两种数据行,点赞数据行和收藏数据行,两个字段分记录收藏和点赞情况更好处理。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...