先判断:这门课值不值得学

很多业务系统在数据量猛增后,单库单表会先扛不住,表现为列表查询变慢、接口超时、甚至锁表导致整个应用挂起。这门课解决的就是这个具体场景:当 MySQL 单机性能到瓶颈时,怎么用 ShardingJDBC 把数据水平拆开,让读写还能正常跑。它不讲怎么调 SQL、也不讲怎么换索引,而是直接从架构层面动手,把一张大表拆成多张物理表、把一个库拆成多个库,再用中间件对应用层透明地接管路由。所以判断值不值得,先看你的工作是否碰到这类问题:订单表、流水表、日志表动辄几千万行,加索引和分页都救不回来,业务又在持续增长。如果只是几百几千行的小表,这课暂时不必碰;如果你正在为高并发或历史数据迁移发愁,这课就是冲着这个去的。

适合什么基础、怎么配合资料练

这门课对基础的要求很明确:有 SpringBoot 和 MySQL 的基本使用经验就行,能独立写接口、连数据库、跑通增删改查,不需要你提前懂分库分表。资料里前几块是概念铺垫,先讲清楚为什么要拆、拆完会带来哪些新问题,比如跨库 JOIN、分布式事务、全局 ID 怎么生成。建议先看这几块,把分库分表的代价想明白,再动手敲代码。具体练习时,别只看视频,跟着把垂直分表、垂直分库、水平分库的配置在自己本地跑一遍。资料里提到整合 SpringBoot2.5 和 Mybatis 的部分,重点在于怎么让业务代码几乎不改动、只靠配置文件就完成路由切换。你可以自己造一张百万级的测试表,先不分、压测一次,再配上 ShardingJDBC 分完压测一次,对比响应时间和执行计划,这样比单纯听讲印象深得多。

学完能独立做什么

学完之后,你应该能在不改动业务代码的前提下,为一个已有的 SpringBoot 项目接入分库分表方案:能根据业务选分片键、能写分片规则、能把订单或流水按用户 ID 哈希到不同库表、也能处理基本的广播表和绑定表。再往后碰到面试问数据库优化,你不只是说加索引、加缓存,而是能讲清楚什么数据量下才该拆、拆完有哪些副作用、ShardingJDBC 在中间做了什么。这套东西不是背完就忘的概念,而是能直接落到实际项目里、让一张大表真正跑起来的动手能力。


只需要SpringBoot+Mysql基础就行从0到1讲解分库分表+ShardingJDBC基础+高级知识||整合新版SpringBoot2.5+Mybatis

课程目录

*   新⼀代分库分表Sharding-JDBC最佳实践专题课程介绍/

  *   新一代分库分表Sharding-JDBC最佳实践专题课程介绍

  *   新一代分库分表Sharding-JDBC最佳实践课程大纲速览

*   海量数据下Mysql架构演变升级+分库分表优缺点/

  *   老王的数据库-Mysql数据库架构演变历史

  *   面试题-业务增长-数据库性能优化思路讲解

  *   走进Mysql数据库分库分表后带来的优点

  *   Mysql数据库分库分表后的六大问题你是否知道怎么解决

*   海量数据下Mysql数据库常⻅分库分表介绍/

  *   海量数据处理之Mysql数据库【垂直分表】讲解

  *   海量数据处理之Mysql数据库【垂直分库】讲解

  *   海量数据处理之Mysql数据库【水平分表】讲解

  *   海量数据处理之Mysql数据库【水平分库】讲解

  *   海量数据处理之Mysql数据库分库分表总结

*   Mysql数据库-⽔平分库分表常⻅策略讲解/

  *   Mysql数据库水平分库分表常见策略介绍-range

  *   Mysql数据库水平分库分表策略介绍-Range延伸进阶

  *   Mysql数据库水平分库分表策略介绍-Hash取模

*   分库分表常⻅中间件介绍和ShardingSphere极速认知/

  *   大话业界常见数据库分库分表中间件介绍

  *   分库分表中间件ApacheShardingSphere急速认知

  *   分库分表和Sharding-Jdbc常见概念术语讲解

  *   分库分表和Sharding-Jdbc常见分片算法讲解

*   新版SpringBoot2.5+MybatisPlus整 合Sharding-Jdbc实战/

  *   新版SpringBoot2.5+MybatisPlus+Sharding-Jdbc项目创建

  *   订单数据库讲解和分库分表SQL脚本创建说明

  *   Sharding-Jdbc常规数据源配置和订单水平分表实战

  *   SpringBoot+Sharding-Jdbc单元测试和控制台SQL介绍

*   分库分表进阶之Snowflake雪花算法实战/

  *   分库分表下常见主键id生产策略讲解

  *   一集带你彻底掌握分布式ID生成算法Snowflake原理

  *   分布式ID生成器Snowflake里面的坑你是否知道

*   分库分表进阶之⼴播表和绑定表配置实战/

  *   Sharding-Jdbc广播表介绍和配置实战

  *   Sharding-Jdbc水平分库+水平分表配置实战

  *   Sharding-Jdbc绑定表介绍和配置实战

  *   Sharding-Jdbc水平分库+分表后的查询和删除操作实战

*   【⾼⼿系列】Sharding-Jdbc核⼼流程+多种分⽚策略实战/

  *   带你走进Sharding-Jdbc分库分表执行核心流程

  *   Sharding-Jdbc实战之标准分片策略-精准分片算法-水平分表

  *   Sharding-Jdbc实战之标准分片策略-精准分片算法《分库分表》

  *   Sharding-Jdbc分片策略实战之标准分片策略-范围分片算法

  *   Sharding-Jdbc分片策略实战之复合分片算法

  *   Sharding-Jdbc分片策略实战之Hint分片算法

  *   Sharding-Jdbc多种分片策略实战总结

*   【⾼⼿系列】Sharding-Jdbc分库分表常⻅问题解决⽅案讲解/

  *   掌握Sharding-Jdbc分库分表后已经解决的三大问题

  *   Sharding-Jdbc分库分表-跨节点数据库Join关联和多维度查询

  *   Sharding-Jdbc分库分表操作带来的分布式事务问题

  *   Sharding-Jdbc容量规划-分库分表后二次扩容问题

  *   Sharding-Jdbc分库分表-二次扩容实施方案讲解

*   Sharding-Jdbc分库分表课程总结和⼤课项⽬介绍/

  *   新一代分库分表Sharding-JDBC最佳实践专题课程总结

  *   架构师成长路线-如何选择IT技术人的职场充电站

  *   小滴课堂-推出适合你就业-跳槽-涨薪产品来啦