📚 课程介绍
本课程深入讲解新零售数据库的设计与实战,涵盖数据库集群搭建、性能调优、数据结构设计、常见问题解决方案等内容,适合希望提升数据库技能的开发者。
📋 学习前提
1. MySQL数据库基础(了解MySQL的基本操作和概念) 2. Linux操作系统基础(熟悉基本的Linux命令和文件系统) 3. 数据库设计基础(了解ER图、数据建模等概念)
📖 课程目录
第1章 新零售数据库序章
1-1 【卷首语】没有梦想,何必远方?【选看】
1-2 【迈出第一步】开门见山
第2章 前置准备
2-1 新零售业务介绍
2-2 前置知识与环境要求
2-3 搭建VM虚拟机,安装Linux系统
2-4 Linux基础知识
2-5 本章总结
第3章 前导知识
3-1 安装MySQL数据库
3-2 配置MySQL数据库
3-3 如何看懂ER图(一)
3-4 如何看懂ER图(二)
3-5 CRUD操作(一)
3-6 CRUD操作(二)
3-7 事务机制
3-8 本章总结
第4章 新零售数据结构设计
4-1 什么是SPU?
4-2 什么是SKU?
4-3 设计品类和参数表
4-4 设计品牌和分类关系
4-5 设计产品表和商品表(一)
4-6 设计产品表和商品表(二)
4-7 如何设计商品的库存?(一)
4-8 如何设计商品的库存?(二)
4-9 设计客户表(一)
4-10 设计客户表(二)
4-11 设计购物券表
4-12 设计订单表
4-13 设计员工与用户表(一)
4-14 设计员工与用户表(二)
4-15 设计快递表和退货表
4-16 设计评价表
4-17 设计供应商数据表
4-18 设计采购与入库数据表
4-19 本章总结
第5章 常见问题与企业级解决方案
5-1 表的主键用数字还是UUID?
5-2 如何在线修改表结构?
5-3 谈谈订单号和流水号的关系?
5-4 逻辑删除还是物理删除?
5-5 千万记录,如何快速商品分页?
5-6 读多写少和读多写多?
5-7 删改数据如何避免锁表?
5-8 本章总结
第6章 【进阶】常见问题与企业级解决方案
6-1 如何实现商品秒杀?(一)
6-2 如何实现商品秒杀?(二)
6-3 如何实现商品秒杀?(三)
6-4 什么是存储过程?
6-5 什么是函数?
6-6 什么是触发器?
6-7 为什么放弃存储过程、触发器和自定义函数?
6-8 如何避免偷换交易中的商品信息?
6-9 如何抵御XSS攻击?
6-10 本章总结
第7章 【高阶】常见问题与企业级解决方案
7-1 数据库缓存、程序缓存应该选择哪个?
7-2 新零售系统的智能拆分订单(一)
7-3 新零售系统的智能拆分订单(二)
7-4 中文分词技术(一)
7-5 中文分词技术(二)
7-6 中文分词技术(三)
7-7 本章总结
第8章 新零售系统数据库性能调优
8-1 MySQL压力测试
8-2 SQL语句的优化
8-3 MySQL参数优化
8-4 MySQL慢查询日志
8-5 本章总结
第9章 新零售平台的数据库集群 【入职BAT“必杀技”】
9-1 数据库集群能解决什么问题?
9-2 如何使用Docker虚拟机(一)
9-3 如何使用Docker虚拟机(二)
9-4 分布式Docker环境
9-5 搭建PXC集群
9-6 管理Docker数据卷
9-7 PXC集群的注意事项
9-8 搭建PXC集群分片
9-9 搭建Replication集群
9-10 Replication集群的注意事项
9-11 搭建Replication集群分片
9-12 本章总结
第10章 新零售数据库分库分表的N种姿势与容灾备份
10-1 垂直切分与水平切分
10-2 安装MyCat
10-3 配置PXC集群负载均衡
10-4 配置Replication读写分离
10-5 配置虚拟库和虚拟表
10-6 启动MyCat
10-7 MyCat实现水平切分和垂直切分
10-8 什么是全局表
10-9 水平切分规则:主键求模
10-10 水平切分规则:枚举值
10-11 避免跨分片表连接:父子表
10-12 全局主键
10-13 本章总结
第11章 课程终章
11-1 集群环境下的新零售数据库
11-2 课程总结
第12章 新零售数据库在双十一不down机的秘诀?
12-1 MyCat双机热备方案(一)
12-2 MyCat双机热备方案(二)
12-3 使用Portainer管理Docker
12-4 Binlog日志文件的重要性
12-5 主从同步的原理
12-6 高可用Replication集群(一)
12-7 高可用Replication集群(二)
12-8 高可用Replication集群(三)
