这么多版块有评论。你们如何设计数据库?

东莞小甜甜 2017-06-19 09:49:07
评论的字段都是一模一样的。评论的版块有几十个,视频、文章、下载、图片、相册、日志、、、、、、、、、、、。
你们是如何设计数据库的评论的?

评论的字段有“评论内容、评论时间、点赞数、鄙视数、评论用户ID”。

支持嵌套的评论回复,以parent、depth来区分层级

我目前的思路:
1.分别对视频、文章、下载。。。。。。。。。。。相应的版块各自分别新建相应的评论表 (弊端:工作量实在太大,且重复性工作)

2.把所有版块的评论都放在一张表,以int类型的字段“版块(Section)”去区分哪条评论记录属于哪个版块 (弊端:表很容易一下在就上千万、上亿了。对查询很慢)

3.把视频的评论以json的形式存在视频表commentJson字段里。文章、下载、、、、、同样的方法以json存在相应的表里。查询操作都转为Object再操作。 (我目前的做法是这样的)
...全文
390 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
东莞小甜甜 2017-07-21
  • 打赏
  • 举报
回复
自己接分复反反复复
Tiger_Zhao 2017-06-20
  • 打赏
  • 举报
回复
一个表。大数据可以用分区表,不用每个版块一个分区,可以根据数据多少进行分组。 吐槽:上亿评论?你以为做XXX网站啊,这么吸引人!能有10万活跃用户?那也要每人1000评论!
二月十六 2017-06-19
  • 打赏
  • 举报
回复
评论表里有帖子id,读取帖子信息的时候,把对应的评论读取出来就行了

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧