多级评论架构设计
Contents
公司接了一个小项目,项目里的多级评论有些技巧,值得写一篇文章记录。
需求是帖子下的评论,先看下设计图:
网上调研了一番,结合当前业务情况,发现一张评论表就够了。
评论表:
|
|
表中的customer_id、nickname是一级评论用户信息,reply_customer_id、reply_nickname是二级评论用户信息,由于用户昵称是 “用户”+手机尾号后四位,可以认为不会修改,所以直接存评论表。如果是可能修改的昵称,可以根据用户id批量获取昵称,放到redis。
root_id是二级评论所属一级评论id,后面的两个主要sql语句会用到,主要为了拉取一级评论下的所有二级评论(二级评论不需要分页)
reply_id是所回复的评论id,记录当前这条记录是评论哪条评论
type用于区分一级评论、二级评论。
主要逻辑是先拉一级评论,再根据一级评论id获取二级评论
|
|
service层主要代码
|
|
项目是一个公司的官网论坛,预估数据量不多,评论这块没有用redis
Author cm
LastMod 2022-02-07