首页 / Mysql学习笔记 / Mysql数据表的设计 / Mysql 评论表设计思路,适用于论坛、博客、问答

Mysql 评论表设计思路,适用于论坛、博客、问答

通常的评论表就是在评论表里有一个parent之类的字段,记录该评论是回复给谁的。在做查询的时候,类似于无限极分类的查询方法。是用递归进行遍历,但是这样肯定是不行的。因为评论多了之后,递归遍历会非常的慢。而且分页也会有问题。因为在分页中使用的是limit方法。在嵌套的时候会把某部分评论隔过去。之前使用过递归就出现这个问题。

观察了知乎和百度贴吧的分类方法之后,于是想到如下设计思路:

在文章或者帖子的回复表中,多添加一个字段,记录该评论是属于哪一条的评论回复id。

parent #这是父评论的id
group # 这是最顶级的评论id 

也就是说在查询的时候使用group查询该评论下的所有回复,按时间排序。然后parent用于显示是该评论给谁回复的。在知乎的评论表中,添加了对话列表功能。通过该功能可以查看整个回复的内容列表。

目前想到就是这样的。

声明:转载请注明原文地址及作者姓名。 作者:Glary Joker 文章地址://glaryjoker.com/article/386.html
上一篇:已经是最后一篇了
下一篇:已经是最后一篇了

评论

登录后评论.