构建高效且安全的评论功能:实现方案探讨。
1、分析
我们以b站的评论为例,用下图来解释我们评论的分级。
我们可以抽出存储评论的数据表属性
- 评论id
- 父级id
- 评论作者id
- 被回复用户ID
- 评论帖子ID
- 评论内容
- 创建时间
可以设计如下的数据表
其中pid表示父id。
- 对视频的一级评论
pid默认为0
- 对一级评论的二级评论
pid为一级评论id
- 对二级评论的二级评论
pid仍为一级评论id,但是使用被回复用户ID来表示对用户的回复,
对于一级评论下的评论,只显示一层,用to_userId表示对他人的回复