网站点赞 评论 回复 数据库设计

news/2024/5/20 21:21:12/文章来源:https://blog.csdn.net/weixin_39816740/article/details/88566655

本文主要分享了我在设计评论模块中的一些心得,希望对读者有些许帮助。

关于这种常用功能,查了许多资料 又基于公司的业务场景 

1.由用户发表作品  其他已注册用户 在浏览个用户发表的作品时可以进行 点赞 评论 (同时可以撤销点赞)

2.同时对评论的内容也可以进行相应的点赞 (同时可以撤销点赞)

3.以及后期规划 对评论的用户可以进行相应的回复

基于以上三点 我查了一些网上资料

最终决定 设计以下 三张表

用户表就不多说了 id account nickname password 等等

评论表(comment)设计如下:

表字段字段说明
id主键
compose_id作品id
compose_type作品类型
content评论内容
from_userid评论用户id


回复表(reply)设计:

表字段字段说明
id主键
comment_id评论id
reply_id回复目标id
reply_type回复类型
content回复内容
from_userid回复用户id
to_userid目标用户id


点赞表(zan)设计如下:

表字段字段说明
id主键
type_id对应的作品或评论的id
type点赞类型  1作品点赞  2 评论点赞 3....
user_id用户id
status点赞状态  0--取消赞   1--有效赞

 

对于 评论表来说  它是挂载于 作品之下的  。  1个作品有多个评论。

而回复表,由于业务场景是 不管对评论表进行回复还是对于回复进行回复  它都是属于 评论表下的子集 不会出现子子孙孙这种树形结构。 所以在回复表设置一个父亲

comment_id,  有reply_type 来区分  该条回复是针对评论进行回复 还是针对回复进行回复

对于 点赞表  ---考虑到  点赞可以对作品进行点赞 也可以对评论进行点赞  设计type 来区分 该点赞类型( type )是针对 作品还是评论 以及后期有可能的需求 回复点赞等等

由于公司没用到redis 直接操作数据库mysql, 一般来说 对于作品或文章来时 点赞与取消赞  是一件很频繁操作的事件  ,这样数据量一大感觉  频繁的更新会很耗服务器性能。目前  想法是 用个redis做缓存,频繁点赞的更新操作 放到redis中 一个放(用户最终的点赞状态) 一个放待更新待插入到数据库的点赞状态,通过一个定时任务去 跑 待更新待插入的数据同步到数据中

对于评论 想法是 先取拉取数据到缓存中  用缓存输出到页面。
 

参考文章

http://blog.csdn.net/ztchun/article/details/71106117 点击打开链接

http://www.jianshu.com/p/f9e27a96da89 点击打开链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_713228.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何提高服务器响应的数据速度_提升网站服务器的响应速度的方法

很多朋友在使用服务器时都遇到过服务器响应缓慢的情况,那么我们该如何提升网站服务器的响应速度呢?接下来我们深圳葵芳的客服,就来为大家简单的介绍一下吧。尽可能的减少HTTP请求数从客户访问网站页面到整个页面内容完全展现出来,这其中要花…

vue seo关键词设置_网站文章中如何设置关键词才更有利于SEO优化?

文章内容在网站优化中占据重要的分量,文章内容的高质量会非常有助力网站排名提升,更能给网站带来更多的流量。那么在网站优化中,如何设置文章内容的关键词才能更利于网站SEO优化?一、文章的关键词要有合适的出现频率文章内容的关键…

怎么用百度搜索php网站,PHP简单获取网站百度搜索和搜狗搜索收录量的方法

本文实例讲述了PHP简单获取网站百度搜索和搜狗搜索收录量的方法。分享给大家供大家参考,具体如下:获取网站百度搜索和搜狗搜索的收录量代码,可以用于获取网站域名在搜索引擎的收录数量,一直想找这个API但没找到,就在网…

使用 MSDeploy 部署网站

在Visual Studio 2010中,有了一种新的方式来部署网站。使用MSDeploy,可以更方便得将网站部署到多台服务器上。它会先将项目进行打包,包中包含了配置信息和网站文件。配置Package可通过右键项目,选择Package/publish settings 随后…

介绍一个工具给大家,做网站时,经常要上传文件到外网服务器,但是上传时往往需要很长时间,如果有一个文件对比工具……...

介绍一个工具给大家,做网站时,经常要上传文件到外网服务器,但是上传时往往需要很长时间,如果有一个文件对比工具,可以对比每次版本有什么文件变化,并单独找出来。这样只需要上传需求的文件就可以达到版本更…

html 分页 惰性加载,懒加载实现的分页网站footer自适应

最近在做手机端,发现下拉刷新和上拉加载的jq控件很少而且自我感觉不好用,比如iscroll之类……然后自己写了个懒加载的,也很简单,最基础的代码【不喜勿喷,但蛮实用的】wap手机端懒加载分页:用之前先引用下jq…

php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)

Session主要分两部分:一,是Session数据,该数据默认情况下是存放在服务器的tmp文件下的,php.ini中可以更改。二,是标志着Session数据的Session Id,Session ID,就是那个 Session 文件的文件名&…

vue seo关键词设置_「干货」SEO常识关键词选取及设置方法

在做关键词策略的时候,选取关键词是一个很重要的环节。如何选取适合自己网站而且能够带来一定效益的关键词。常见方法如下:1、趋势推测法所谓的趋势推测法就是利用即将到来的事件进行关键词的提前策划与推测。在SEO领域,获得了先机往往能够获…

优化服务器犯法吗,服务器稳定性对于SEO优化有什么影响

服务器的稳定对于一个网站的SEO优化有什么影响呢?这一点很多的站长不是很了解,很多的站长在建设网站的时候,考虑比较多的一方面就是能省一点就是一点。但是,很多的朋友并不知道在建设网站时不能省的就是网站服务器这一块。为什么这…

webmin开新网站/创建虚拟服务器失败setquota: Quota file not found

如果你在webmin后台,开新网站/创建服务器遇到如下提示,恭喜,你找对教程了。 创建虚拟服务器失败 : setquota: Quota file not found or has wrong format. setquota: Not all specified mountpoints are using quota. 可能你会不甘心&#xf…

云视通手机下载的文件存储位置_小白版丨IPFS网络怎么存储、下载文件?怎么托管网站?...

IPFS是一种用于文件存储的对等网络协议,采用的是基于内容的寻址,而非基于位置。这意味着要查找文件,我们不需要知道它在哪里(abc.com/cat.png),而是它包含的内容(QmSNssW5a9S3KVRCYMemjsTByrNNrtXFnxNYLfmDr9Vaan)——由内容的哈希…

html优化布局什么意思,HTML标签布局对seo的重要性(如:h1,p,alt等标签)

不少的SEO教程都在强调html标签的重要性,但是又有多少的网站html标签符合SEO原则呢?而且有很多的大网站都不符合这个原则;虽然说html标签的好不对网站影响不是很大,对用户来说更加无影响,因为用户不会看你的网站源代码…

我的世界服务器换披风的网站,我的世界评测_我的世界正版披风怎么换|或_游戏手机游戏-中关村在线...

【我的世界评测】我的世界正版披风怎么换。那下面给大家分享的则是我的世界正版中更换披风的教程哦~那到底怎么更换披风呢?那下面就给大家详细的介绍一下吧!如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>…

python网站开发实例 flask_python-flask框架web服务接口开发实例

一、flask flask是一个python编写的轻量级框架,可以使用它实现一个网站或者web服务。本文就用flask来开发一个接口。 二:安装框架 flask需要先安装再引用。pip install flask 安装成功见截图三:flask开发接口流程 用flask开发接口的流程为&am…

wordpress如何让百度快速收录_百度搜狗蜘蛛池让你的新网站内页快速收录

新网站如何让网站内页,收录加快?接下来最蜘蛛池小编就跟大家分享下新站让网站内页收录加快的方法,一起来看看吧!1、使用专业的蜘蛛池平台最蜘蛛池为您提供7X24小时不间断的收录服务,35台智能服务器,每天超千万蜘蛛爬行&#xff0…

织梦网站调用变量失败_(自适应手机版)响应式精密机械模具类网站织梦模板 织梦仪器模具加工设备网站模板下载...

模板名称:(自适应手机版)响应式精密机械模具类网站织梦模板 织梦仪器模具加工设备网站模板下载本套织梦模板采用织梦最新内核开发的模板,这款模板使用范围广,不仅仅局限于一类型的企业,矿山钻机设备、矿机网站类的网站都可以用该模…

springboot做网站_Github点赞接近100k的SpringBoot学习教程+实战推荐!牛批!

如果觉得看完文章对你有帮助记得点个赞,不要做收藏党、丢进收藏夹吃灰哦!很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这么好用以及天然微服务友好。不夸张的说&…

响应已被截断_技术:RWD响应式网站网页设计基本原则

响应式网站网页设计RWD响应式网站网页设计对于解决多尺寸屏幕问题是个很好的解决方案,从平面的角度切入需克服很多困难,没有固定的页面尺寸、没有毫米或英寸,没有任何限制会让人感到无从下手。随着建立网站的小工具越来越多, 网页…

支持哪些格式的图标_免费矢量图标素材资源网站,您一定会有需要(建议收藏)...

做设计、自媒体的朋友们,以及脑图爱好者,一定有过到处找矢量图标资源的经历,现在为大家推荐几个免费的矢量图标素材资源网站,对提高生产力很有帮助。一、Iconfont-阿里巴巴矢量图标库链接:https://www.iconfont.cn/Ico…

如何利用wordpress搭建自己独立的博客(个人网站)

原址:http://blog.csdn.net/edroid1530/article/details/51136896 如何利用wordpress搭建自己独立的博客(个人网站) 搭建博客的方式多种样,用的工具也千差万别,这里我就以我个人近两天搭博客的经历写一个分享。 一、为什么要搭建博…