如果你已经能写日常的增删改查,也配过主从、用过一两个中间件,但一到"分库分表怎么分、分完怎么扩容、跨库查询怎么办"就心里没底,这门课可以放进备选。它讲的是新零售场景下的数据库设计,不是从零开始的 SQL 入门课。

它解决的是哪类工作场景

新零售业务的特点是:订单和商品数据量大、读写比例悬殊、促销时流量陡增、还要保证钱和库存不出错。这几个特点堆在一起,传统的单库单表很快就撑不住。课程围绕这类场景展开,具体落到几个真实问题上:

  • 数据量到千万级以后,怎么拆表、按什么字段拆、拆完之后原有的查询逻辑怎么改;
  • 拆完之后数据库怎么保持高可用,主库挂了业务怎么继续;
  • 秒杀这类集中写入的场景,怎么在数据库层做削峰和防超卖;
  • 历史数据怎么归档、备份怎么设计才不至于恢复时抓瞎。

注意,这些问题不是纯理论推演,课程是从业务需求倒推架构选择的——先讲清楚为什么要这么设计,再讲怎么落地。这一点对转行或者从传统行业跳到互联网的人比较友好,因为你能看到决策的来龙去脉,而不是只拿到一个配置。

学完能独立做什么

按课程的推进节奏走完,比较现实的目标是:拿到一个中等规模的新零售业务需求,你能自己判断该不该分库分表、选择哪种拆分方案,并且能把中间件配置、读写分离、容灾备份这几块串起来跑通。课程里涉及的中间件和技术方案不止一种,会对比不同选型的适用边界,这对做技术方案评审时挺有用——你不一定每个都用,但知道什么情况下该用哪个。

另外一部分内容是常见问题的企业级处理,比如为什么在互联网场景下通常不推荐存储过程、触发器和自定义函数,以及 XSS 这类安全问题在数据层怎么配合防御。这些属于"踩过坑才知道"的经验,对准备面试或者刚接手老系统的人有直接参考价值。

资料适合什么基础的人

需要你已经具备这些前提:能熟练写 SQL、理解索引和事务、知道主从复制大概是怎么回事。如果这些还不熟,直接看分库分表会有点吃力,建议先补基础。课程本身不负责把数据库入门讲一遍。

适合的人群大致是两类:一类是工作一两年、想从"会用"往"会设计"走的后端或数据开发;另一类是转行进入电商、零售方向,需要快速理解这类业务数据库长什么样的开发者。如果你已经在做类似架构,只是想找份资料对着查漏补缺,也可以按需挑章节看,不必从头顺下来。

怎么用这份资料

建议按"架构解析—拆分方案—高可用与容灾—问题处理"的顺序推进,前面的设计思路是后面方案选择的前提,跳着看容易只记住配置记不住原因。动手部分尽量自己在本地或测试环境搭一遍,分库分表这类东西光看不练,遇到真实数据倾斜和扩容问题时还是会卡住。视频里提到的具体技术选型,可以对照你当前项目在用的方案做比较,比单纯记结论更有用。

最后提醒一句:课程偏架构和方案层面,涉及具体版本的参数配置可能随技术迭代有变化,实际落地时以你所用中间件和数据库的官方文档为准。

课程目录

📁 第10章 新零售数据库分库分表的N种姿势与容灾备份【“装逼”很适合】 10-9 水平切分规则:主键求模.mp4
 [39.0 MB] 10-13 本章总结.mp4
 [5.5 MB] 10-11 避免跨分片表连接:父子表.mp4
 [52.1 MB] 10-8 什么是全局表.mp4
 [11.6 MB] 10-6 启动MyCat.mp4
 [51.1 MB] 10-2 安装MyCat.mp4
 [27.3 MB] 10-5 配置虚拟库和虚拟表.mp4
 [59.5 MB] 10-4 配置Replication读写分离.mp4
 [37.0 MB] 10-7 MyCat实现水平切分和垂直切分.mp4
 [9.8 MB] 10-12 全局主键.mp4
 [44.5 MB] 10-11 水平切分规则:枚举值.mp4
 [59.0 MB] 10-3 配置PXC集群负载均衡.mp4
 [58.3 MB] 10-1 垂直切分与水平切分.mp4
 [18.9 MB] 📁 第6章 【进阶】常见问题与企业级解决方案【适用于与“项目面试官”正面硬钢+价值提升必备】 6-7 为什么放弃存储过程、触发器和自定义函数?.mp4
 [8.4 MB] 6-3 如何实现商品秒杀?(三).mp4
 [59.6 MB] 6-9 如何抵御XSS攻击?.mp4
 [67.9 MB] 6-1 如何实现商品秒杀?(一).mp4
 [25.0 MB] 6-10 本章总结【“项目面试”高阶技能】.mp4
 [4.1 MB] 6-4 什么是存储过程?.mp4
 [49.7 MB] 6-8 如何避免偷换交易中的商品信息?.mp4
 [37.9 MB] 6-6 什么是触发器?.mp4
 [17.0 MB] 6-5 什么是函数?.mp4
 [23.0 MB] 6-2 如何实现商品秒杀?(二).mp4
 [66.4 MB] 📁 第2章 前置准备【磨刀不误砍柴工】 2-4 Linux基础知识.mp4
 [39.1 MB] 2-3 搭建VM虚拟机,安装Linux系统.mp4
 [45.5 MB] 2-1 新零售业务介绍.mp4
 [19.7 MB] 2-2 前置知识与环境要求.mp4
 [12.5 MB] 2-5 本章总结.mp4
 [3.0 MB] 📁 第1章 新零售数据库序章【高品质的课贵精而不在多】 1-2 【迈出第一步】开门见山.mp4
 [20.1 MB] 1-1 【卷首语】没有梦想,何必远方?【选看】.pdf
 [2.3 MB] 📁 第3章 前导知识【九层之台,起于累土】 3-7 事务机制 (2).mp4
 [24.2 MB] 3-6 CRUD操作(二) (2).mp4
 [29.0 MB] 3-4 如何看懂ER图(二) (2).mp4
 [17.9 MB] 3-5 CRUD操作(一) (2).mp4
 [38.0 MB] 3-1 安装MySQL数据库 (2).mp4
 [35.0 MB] 3-2 配置MySQL数据库 (2).mp4
 [18.6 MB] 3-3 如何看懂ER图(一) (2).mp4
 [28.1 MB] 3-8 本章总结 (2).mp4
 [4.0 MB] 📁 第11章 课程终章【再不舍得大家,也到了说再见的时候了】 11-2 课程总结.mp4
 [14.5 MB] 11-1 集群环境下的新零售数据库.mp4
 [13.4 MB] 📁 第7章 【高阶】常见问题与企业级解决方案【高薪Offer的神助攻+工作晋升必备】 7-5 中文分词技术(二).mp4
 [47.4 MB] 7-1 数据库缓存、程序缓存应该选择哪个?.mp4
 [23.4 MB] 7-2 新零售系统的智能拆分订单(一).mp4
 [53.4 MB] 7-3 新零售系统的智能拆分订单(二).mp4
 [76.1 MB] 7-7 本章总结【“项目面试”高薪保障】.mp4
 [3.8 MB] 7-6 中文分词技术(三).mp4
 [56.4 MB] 7-4 中文分词技术(一).mp4
 [36.6 MB] 📁 第12章 新零售数据库在双十一不down机的秘诀?【资格不足,还请继续努力】 12-2 MyCat双机热备方案(二) (2).mp4
 [41.4 MB] 12-8 高可用Replication集群(三) (2).mp4
 [34.0 MB] 12-5 主从同步的原理 (2).mp4
 [18.5 MB] 12-3 使用Portainer管理Docker (2).mp4
 [46.6 MB] 12-7 高可用Replication集群(二) (2).mp4
 [36.8 MB] 12-1 MyCat双机热备方案(一).mp4
 [37.3 MB] 12-4 Binlog日志文件的重要性 (2).mp4
 [45.6 MB] 12-6 高可用Replication集群(一) (2).mp4
 [39.5 MB] 📁 第9章 新零售平台的数据库集群 【入职BAT“必杀技”】 9-6 管理Docker数据卷.mp4
 [13.1 MB] 9-1 数据库集群能解决什么问题?.mp4
 [16.4 MB] 9-5 搭建PXC集群.mp4
 [40.8 MB] 9-9 搭建Replication集群.mp4
 [27.7 MB] 9-8 搭建PXC集群分片.mp4
 [10.2 MB] 9-3 如何使用Docker虚拟机(二).mp4
 [53.4 MB] 9-11 搭建Replication集群分片.mp4
 [3.7 MB] 9-2 如何使用Docker虚拟机(一).mp4
 [30.8 MB] 9-12 本章总结.mp4
 [5.1 MB] 9-7 PXC集群的注意事项.mp4
 [27.2 MB] 9-10 Replication集群的注意事项.mp4
 [6.0 MB] 9-4 分布式Docker环境.mp4
 [41.3 MB] 📁 第8章 新零售系统数据库性能调优【只学有用的】 8-3 MySQL参数优化.mp4
 [31.7 MB] 8-5 本章总结.mp4
 [2.7 MB] 8-4 MySQL慢查询日志.mp4
 [18.6 MB] 8-2 SQL语句的优化.mp4
 [16.8 MB] 8-1 MySQL压力测试.mp4
 [40.7 MB] 📁 第5章 常见问题与企业级解决方案【适用于“直面”项目面试官+工作中技高一筹】 5-5 千万记录,如何快速商品分页?.mp4
 [49.3 MB] 5-1 表的主键用数字还是UUID?.mp4
 [15.9 MB] 5-3 谈谈订单号和流水号的关系?.mp4
 [41.3 MB] 5-2 如何在线修改表结构?.mp4
 [38.5 MB] 5-6 读多写少和读多写多?.mp4
 [17.9 MB] 5-7 删改数据如何避免锁表?.mp4
 [35.0 MB] 5-4 逻辑删除还是物理删除?.mp4
 [34.4 MB] 5-8 本章总结【“项目面试”初级必备】.mp4
 [13.2 MB] 📁 第4章 新零售数据结构设计【立足需求,转化成果,向优秀致敬!】 4-8 如何设计商品的库存?(二).mp4
 [37.7 MB] 4-1 什么是SPU?.mp4
 [16.9 MB] 4-7 如何设计商品的库存?(一).mp4
 [24.3 MB] 4-10 设计客户表(二).mp4
 [27.2 MB] 4-15 设计快递表和退货表.mp4
 [42.6 MB] 4-11 设计购物券表.mp4
 [24.2 MB] 4-16 设计评价表.mp4
 [13.7 MB] 4-5 设计产品表和商品表(一).mp4
 [45.0 MB] 4-9 设计客户表(一).mp4
 [33.1 MB] 4-14 设计员工与用户表(二).mp4
 [19.3 MB] 4-6 设计产品表和商品表(二).mp4
 [26.2 MB] 4-13 设计员工与用户表(一).mp4
 [32.8 MB] 4-17 设计供应商数据表.mp4
 [24.6 MB] 4-12 设计订单表.mp4
 [48.5 MB] 4-4 设计品牌和分类关系.mp4
 [52.4 MB] 4-2 什么是SKU?.mp4
 [16.6 MB] 4-19 本章总结.mp4
 [2.7 MB] 4-18 设计采购与入库数据表.mp4
 [37.2 MB] 4-3 设计品类和参数表.mp4
 [41.1 MB] 课程资料.exe [841.5 MB] 适合人群 数据库工程师 新零售行业技术人员 架构师 学习收获 掌握新零售数据库设计方法 提升数据库架构能力 应对大型项目挑战 祝您学习愉快! 学有所成,前程似锦!