mysql评论回复表设计_数据库设计——评论回复功能

本文探讨了评论功能的数据库设计方案,包括一问一答模式、评论为主模式和网易新闻盖楼模式。通过分析不同场景的需求,提出单表、双表以及闭包表设计,并讨论了性能优化策略,如分库分表、数据冗余和利用缓存等。
摘要由CSDN通过智能技术生成

1、概述

评论功能已经成为APP和网站开发中的必备功能。本文主要介绍评论功能的数据库设计。

评论功能最主要的是发表评论和回复评论(删除功能在后台)。评论功能的拓展功能体现有以下几方面:

(1)单篇文章的评论数量和信息展示;

(2)从时间维度,按照时间倒叙的方式展示动态的用户评论信息;

(3)不同栏目,不同模块,不同时间维度的评论排行展示;

(4)精华评论的单独推荐和聚合展示;

(5)评论后直接分享到绑定的第三方平台;

(6)点赞数、回复数等维度的排行等。

评论的后台管理:

(1)删除;

(2)推荐;

(3)精华;

(4)屏蔽,敏感关键字的库的完善、自动屏蔽或者替换功能。

本篇文章主要分析几种客户端评论数据表的设计。

2、数据表设计

2.1 一问一答模式

(1)需求分析

大部分APP采用简单的评论设计即可,即是一问一答模式,比如微信朋友圈的评论功能的设计。如:

A:今天天气真好!

B @ A :今天天气确实不错!

1

2

这种设计简单、直接,也满足了用户评论、回复的基本要求,对于没有大量用户评论的APP需求足够。

(2)数据库设计

这种场景下一般评论较少,评论不活跃,可以不区分评论和回复,统一看成评论。区别是,有些评论是直接评论主题,而有些是@其他用户,使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值