目录

数据库选型

Navicat数据导入

设计表

用户表

短视频表

评论表

粉丝表

我点赞的短视频列表


数据库选型

这个mysql以前一直是在使用的,是一个开源数据库的一个工具,开源的数据库。那么后来是归给

这个oracle了。像这个oracle公司他们是以这个盈利为目的,所以在未来mysql,它很有可能会闭

源,一旦闭源了,那么我们就不能够免费去使用了。那么所以呢,mysql的创作者就开发了另外的

一个分支叫做这个MariaDB,也非常好用。如果说,一旦这个MySQL闭源了,那么你可以直接无

缝的切换到MariaDB,因为它自己的服务名,它的服务名就叫做MySQL,他们是一模一样的,相

当于是一个双胞胎兄弟。很多公司包括一些互联网大厂,还有国外的一些公司他们都已经是把数据

迁到了MariaDB。

Navicat数据导入

我们使用utf8mb4,我们在现在是移动互联网时代,手机上会有很多表情啊。如果你使用utf8那么

你在进行这个表情的一个保存的时候,它会报错,因为它的这个字符集是不一样的。所以我们要选

择这个,使用它的话,我们在使用这个手机端上的一些表情的时候,那么它是可以正常的保存到数

据库,并且也可以正常的展现出来的。

设计表

用户表

注:id需要采用字符串型,因为在未来,一旦我们数据量大了,我们会去做分布分表,做分布分表

的话,我们这个数据类型一定要是字符串。如果说你是使用的是自增的,那么就无法判定我们的一

个用户的独立性,唯一性了。

imooc_num与can_imooc_num_be_updated相对应,你有唯一的一个字符串,那么你是只可以修

改一次,这个一开始是允许的,一旦你进行修改之后,那么第二次第三次你就不能够去修改了,只

能去看。

bg_img这个是我们的一个背景图,就是在我们用户页面,在用户头上的下方会有一个背景图啊,

是可以上传的。

短视频表

 vloger_id其实就是对应到用户表里面的一个用户。它与id是一个外键关联。是弱外键,就说我们两

张表虽然是加了这样的一个外键,但是呢,我们并没有去设置具体的一个外键啊,因为这是一个规

范啊,你加了物理外界的话,那么我们的这个可能会有一些问题,就是说我们的这个表查询。可能

会慢,另外你删除表也会有一些依赖他们的一个偶合度太大。

like_counts,comments_counts其实我们在这边虽然是这么写的话,但是呢,其实我们真正意义上

这两个其实是不会从数据库查的,我们都是从缓存里面去查,所以这两个字段其实是比较一种弱的

字段。

评论表

like_counts和我们在刚刚vlog的中的一个数值数量自增的也是一样的,他们是换汤不换药,这个我们都会通过去Radis去做是一种比较弱的存储。

粉丝表

有一个is_fan_friend_of_mine,判断这个粉丝是不是我的朋友?如果是成为朋友,则本表的双方此

字段都需要设置为一,如果有一人取关,则两边都需要设置为零,其中一条可能要去把数据给删

掉。

我点赞的短视频列表

它其实也是以多表关联的一个中间表用户,这两个如果说我是1001喜欢了3003这个视频。那么这

边字段就是1001,一个就是3003,做到一个关联两张表一起去查询携带这张表,就可以把相应的

数据都可以查询出来。

从零开始搭建仿抖音短视频App-数据库选型和Navicat数据导入相关推荐

  1. 从零开始搭建仿抖音短视频APP-后端消息业务模块开发(2)-基础版完结篇

    项目持续更新中: 仿抖音短视频APP专栏 目录 系统消息入库保存 MongoDB分页查询系统消息列表 删除系统消息 系统消息入库保存 这里还剩下最后一个点赞评论没有完成 这里如果点赞了你的评论,你们视 ...

  2. 从零开始搭建仿抖音短视频APP-开发用户业务模块(3)

    项目持续更新中: 仿抖音短视频APP专栏 目录 注册登录-BO接受前端参数验证 对BO校验进行统一封装 开发用户是否存在 开发创建用户Service 实现短信注册登录与分布式会话 注册登录-BO接受前 ...

  3. 从零开始搭建仿抖音短视频APP-构建后端项目

    项目持续创作中... ​​​​​​仿抖音短视频APP项目专栏 目录 聚合工程 构建父工程 构建子工程 构建接口工程并且暴露api接口 优雅Restful相应封装 Lombok与多环境profile 数 ...

  4. 从零开始搭建仿抖音短视频APP-后端开发消息业务模块(1)

    项目持续更新中: 仿抖音短视频APP专栏 目录 保存系统消息到MongoDB 系统消息入库保存-关注 系统消息入库保存-点赞短视频 系统消息入库保存-评论与回复 保存系统消息到MongoDB 我们把m ...

  5. 从零开始搭建仿抖音短视频APP-后端开发短视频业务模块(2)

    项目持续更新中: 仿抖音短视频APP 目录 实现数据层mybatis自定义mapper与sql 查询短视频列表api 实现下拉刷新和分页功能 实现数据层mybatis自定义mapper与sql 在数据 ...

  6. 从零开始搭建仿抖音短视频APP-后端开发短视频业务模块(3)

    项目持续更新中: 仿抖音短视频APP专栏 目录 视频详情页展示的数据层实现 视频详情页展示的api实现 短视频下载.复制连接.二维码展示 视频保存到相册 复制链接 二维码展示 实现转为私密或公开视频 ...

  7. 从零开始搭建仿抖音短视频APP-开发用户业务模块(2)

    项目持续创作中: 仿抖音短视频APP项目专栏 目录 安装redis6.0缓存中间件 整合Redis并存储验证码 拦截器限制60s短信发送 优雅异常封装返回拦截器异常 安装redis6.0缓存中间件 需 ...

  8. 从零开始搭建仿抖音短视频APP--后端开发粉丝业务模块(3)

    项目持续创作中: 仿抖音短视频APP专栏 目录 实现用户点赞视频 用户取消点赞 用户是否点赞视频的判断 实现用户点赞视频 用户在点赞我们的视频后,我们需要去实现一些相关的业务, 这里需要对应到数据库的 ...

  9. 从零开始搭建仿抖音短视频APP--后端开发粉丝业务模块(1)

    项目持续更新中: 仿抖音短视频APP专栏 目录 关注短视频博主 Redis技术妙用 取消关注博主 关注短视频博主 在我们的主页中,刷视频时是可以在头像下方进行一个关注 点击头像,进入对方的主页也是可以 ...

  10. 从零开始搭建仿抖音短视频APP--开发用户业务模块(4)

    项目持续更新中: 仿抖音短视频APP专栏 目录 用户退出登录 开发查询用户信息接口 统一封装修改用户信息(一) 统一封装修改用户信息(二) 用户退出登录 此时还没有实现退出登录. 在前端中,我们找到l ...

最新文章

  1. dojo从asp.net中获取json数据
  2. 动态调用WebService
  3. 【LeetCode从零单排】No20.ValidParentheses
  4. BZOJ-2659-算不出的算式
  5. 【linux】修改机器时间
  6. android 设置PopupWindow透明度
  7. gradle编译打包过程 之 ProcessAndroidResources的源码分析
  8. JSON之三:获取JSON文本并解释(以google的天气API为例)
  9. Spark性能优化指南:高级篇
  10. python创建文件对象_python基础教程:文件读写
  11. JMeter【第五篇】关联:5种方法
  12. 使用根轨迹分析的动态补偿设计
  13. Professional C# 6 and .NET Core 1.0 - Chapter 43 WebHooks and SignalR
  14. 安装虚拟机时遇到的问题
  15. C# 图片转换为base64
  16. J-Link V9固件修复
  17. VMware 虚拟机Win10固定ip地址
  18. 基于重心法哈特曼波前传感器光斑图像的质心计算
  19. USB引脚定义以及导线的颜色定义
  20. windows 10 Tera Term显示乱码

热门文章

  1. 苹果手机可以投屏到电视上吗_什么软件可以投屏,苹果手机如何操作
  2. Yii2 security 加密解密库
  3. Angular 元数据
  4. 定远化工学校计算机专业数学达标分,定远化工学校2021年有哪些专业
  5. 人工智能开发语言 =Python
  6. 平衡电桥公式及如何求待测电阻值
  7. oracle exp lrm00109,oracle11g ORA-01078 LRM-00109错误
  8. 散列表的平均查找长度
  9. GUI、模块化与结对编程(homework-03)
  10. OceanBase数据库创始人阳振坤分享征战6088万tpmC的艰辛之路