收藏
回答

关于开发小程序社区评论以及回复数据表的设计?

请大佬指点、最近想开发一个社区互动的评论与回复与回复功能,想请假数据表的设计

回答关注问题邀请回答
收藏

1 个回答

  • LeeaYoung
    LeeaYoung
    2021-07-20

    在以评论为主的树形显示情况下,数据库的设计十分灵活,可以使用单表,添加一个parent_id字段来指向父评论,需要嵌套查询。

    同时也可以将评论拆分为评论表和回复表,评论挂在各种主题下面,而回复挂在评论下面。

    评论表设计如下:

    回复表设计:

    由于我们拆分了评论和回复,那么评论表就不再需要目标用户字段了,因为评论均是用户对主题的评论,评论表的设计更佳简洁了。

    回复表添加了一个comment_id字段来表示该回复挂在的根评论id,这样设计也是出于性能方面的考虑,我们可以直接通过评论id一次性的找出该评论下的所有回复,然后通过程序来编排回复的显示结构。 通过适当的冗余来提高性能也是常用的优化手段之一。

    reply_type:表示回复的类型,因为回复可以是针对评论的回复(comment),也可以是针对回复的回复(reply), 通过这个字段来区分两种情景。

    reply_id:表示回复目标的id,如果reply_type是comment的话,那么reply_id=commit_id,如果reply_type是reply的话,这表示这条回复的父回复。


    2021-07-20
    有用 2
    回复 1
    • 山水
      山水
      发表于小程序端
      2021-07-24

      感谢哥

      2021-07-24
      回复
登录 后发表内容