B站要求用户可以看见最近的50000条评论,请你设计相关表的表结构并说明
时间: 2023-02-16 20:29:26 浏览: 39
B站评论表的表结构可以如下设计:
- 表名:comments
- 字段:
- comment_id (主键,自增)
- video_id (外键,对应视频表中的视频ID)
- user_id (外键,对应用户表中的用户ID)
- content (评论内容)
- created_at (评论时间)
说明:
- comments表中的comment_id字段是该表的主键,自动增长。
- video_id字段是外键,对应视频表中的视频ID。
- user_id字段是外键,对应用户表中的用户ID。
- content字段是评论内容。
- created_at字段是评论时间。
需要注意的是,如果评论数量超过50000条,考虑使用分页加载的方式。
相关问题
我想设计一个B站的评论功能,评论可以回复别人的评论,请给出表结构
可以使用以下表结构来设计B站评论功能:
comments表:
- id: 评论的唯一标识
- user_id: 发表评论的用户id
- video_id: 评论所属视频的id
- content: 评论内容
- parent_id: 回复评论的父级评论id(如果是顶级评论,则为0)
users表:
- id: 用户唯一标识
- username: 用户名
- ...
videos表:
- id: 视频唯一标识
- title: 视频标题
- ...
这样就可以通过parent_id关联comments表中的评论来实现回复功能。
如果让你写出B站的“视频表”的表结构,你会怎么设计
首先,我会建立一个名为“video”的表,其中包含以下字段:
- video_id(主键,自增长整型)
- user_id(外键,关联到用户表的主键)
- title(视频标题,文本类型)
- description(视频描述,文本类型)
- url(视频链接,文本类型)
- thumbnail(视频缩略图链接,文本类型)
- view_count(观看次数,整型)
- like_count(点赞次数,整型)
- dislike_count(踩数,整型)
- comment_count(评论数,整型)
- created_at(上传时间,日期类型)
这些字段允许我们存储有关视频的基本信息,并且可以通过user_id关联到发布视频的用户。