方案一:一张文章表,含有点赞数字段,收藏数字段当用户点赞时,点赞字段+1当用户收藏时,收藏字段+1
方案二:文章表、点赞表、收藏表当用户点赞时,点赞表插入用户id、文章id当用户收藏时,收藏表插入用户id、文章id
用哪种方案好?
两种方案融合一下
用户对文章操作表
文章表
用户浏览文章21时,查询用户对该文章的操作表,得到其是否对该文章点过赞,收藏过,并查询文章表得到文章的被点赞数和被收藏数。
如果想做类似于知乎的那种,“您的好友xxx也赞过该回答”,联表查就完事了多一个字段其实多不了太多空间占用的,没有必要一个表两种数据行,点赞数据行和收藏数据行,两个字段分记录收藏和点赞情况更好处理。
548k questions
547k answers
4 comments
86.3k users