网站点赞 评论 回复 数据库设计
来源:互联网 发布:大学生网络兼职 编辑:程序博客网 时间:2024/06/05 03:32
本文主要分享了我在设计评论模块中的一些心得,希望对读者有些许帮助。
关于这种常用功能,查了许多资料 又基于公司的业务场景
1.由用户发表作品 其他已注册用户 在浏览个用户发表的作品时可以进行 点赞 评论 (同时可以撤销点赞)
2.同时对评论的内容也可以进行相应的点赞 (同时可以撤销点赞)
3.以及后期规划 对评论的用户可以进行相应的回复
基于以上三点 我查了一些网上资料
最终决定 设计以下 三张表
用户表就不多说了 id account nickname password 等等
评论表(comment)设计如下:
回复表(reply)设计:
点赞表(zan)设计如下:
对于 评论表来说 它是挂载于 作品之下的 。 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 点击打开链接
- 网站点赞 评论 回复 数据库设计
- 数据库设计——评论回复功能
- Android 仿微信回复评论点赞效果
- Android 仿微信回复评论点赞效果
- 数据库 评论和评论回复
- 评论表、回复表设计
- 发布评论,回复交互设计
- 评论回复功能数据表设计
- 评论表、回复表设计
- 网站评论功能数据库设计和开发
- 网站评论功能数据库设计和开发
- 网站评论功能数据库设计和开发
- 网站评论功能数据库设计和开发
- SQL Antipattern 树之反模式(评论回复 数据库表设计)
- mongodb评论回复的相关设计
- Web网站评论功能数据库设计和开发
- 点赞 数据库设计
- 点赞 数据库设计
- 判断弗洛伊德/FLOYD算法是不是有负环的
- WCF服务
- 常用类与IO
- 七种回归
- JSONArray数据转换成java List
- 网站点赞 评论 回复 数据库设计
- poj 2031 Building a Space Station (kruskal算法)
- 蓝牙基础知识学习
- 最全Pycharm教程(14)——Pycharm编辑器功能总篇
- ACM/ICPC 沈阳网络赛 1004 (nlogn最长上升子序列)
- bzoj 1562: [NOI2009]变换序列
- Insomnia cure
- CSS3box-shadow属性的使用
- Struts2文件上传