这门课解决什么工作场景

很多做后端开发或运维的人,平时写单机增删改查很顺,一旦系统并发量上来,就会遇到各种说不清的怪事:库存扣减对不上、订单状态读到了中间态、报表数据时有时无。这些问题的根子往往不在业务代码,而在数据库的并发控制。这门课就是帮你把事务、隔离级别、锁、多版本并发控制(MVCC)这几块底层机制理清楚,让你在面对高并发写操作和复杂查询并存的场景时,能准确判断数据一致性边界,而不是靠猜和试错。

适合什么基础,建议先看哪几块

这课不适合完全没碰过数据库的新手。你需要已经会写基本的增删改查语句,了解表结构设计,最好有过一两个实际项目的踩坑经历,带着问题来听才不觉得空。资料建议按这个顺序走:先把事务定义和特性那几节过一遍,确认自己理解了提交模式和 XID 的作用;然后重点啃并发产生的问题和隔离级别,这部分是后面所有锁机制的基础;最后再看 MVCC 和 ReadView 的详解,这块理论性强,但它是理解可重复读和快照读的关键。不要跳着看,前后依赖很紧。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能独立做这几件事:第一,给一个业务场景选合适的隔离级别,并说清楚为什么选它、会有什么副作用;第二,看懂慢查询日志里的锁等待信息,定位是哪条记录被卡住;第三,在代码评审时判断一段事务代码是否会脏读或幻读,而不是等线上出问题再查。资料配合练习的建议是:每听完一节理论,就在本地开两个终端窗口连同一个测试库,按课程里讲的场景手动开事务、改数据、看另一个窗口的读取结果。尤其隔离级别和 MVCC 那几节,不动手敲一遍很难真正记住,光看视频容易听完就忘。有条件的可以自己造一批测试数据,模拟课程里的并发场景,验证一下你理解的机制是不是真的那样跑。


学习并发控制,将了解事务、隔离级别和锁机制的知识。

课程目录

*   01 事务管理/

  *   01 事务定义.mp4 (36.79 MB), 07:24

  *   02 事务特性.mp4 (92.36 MB), 18:30

  *   03 执行事务.mp4 (55.48 MB), 11:09

  *   04 提交模式.mp4 (65.31 MB), 11:53

  *   05 XID深入理解.mp4 (41.82 MB), 08:23

  *   06 XA事务简介.mp4 (89.07 MB), 14:50

*   02 并发控制/

  *   01 并发产生的问题.mp4 (70.78 MB), 14:19

  *   02 事务隔离级别.mp4 (81.39 MB), 13:48

  *   03 MVCC详解.mp4 (79.71 MB), 16:12

  *   04 ReadView.mp4 (120.33 MB), 21:00

  *   05 MVCC如何解决幻读.mp4 (30.73 MB), 07:00

*   03 锁机制/

  *   01 锁分类.mp4 (50.04 MB), 10:48

  *   02 全局锁.mp4 (142.63 MB), 26:10

  *   03 意向锁.mp4 (79.50 MB), 14:04

  *   04 元数据锁.mp4 (71.12 MB), 11:54

  *   05 行级锁.mp4 (45.55 MB), 09:44

  *   06 记录锁.mp4 (54.26 MB), 09:03

  *   07 间隙锁.mp4 (27.14 MB), 05:21

  *   08 临键锁.mp4 (70.78 MB), 12:44

  *   09 插入意向锁.mp4 (21.85 MB), 04:14

  *   10 锁竞争算法.mp4 (49.70 MB), 08:44

  *   11 锁分析案例1.mp4 (67.64 MB), 11:35

  *   12 锁分析案例2.mp4 (129.89 MB), 22:34

  *   13 如何查看锁1.mp4 (124.18 MB), 21:39

  *   14 如何查看锁2.mp4 (113.28 MB), 18:19

  *   15 死锁检测.mp4 (70.55 MB), 13:10

  *   16 死锁分析案例1.mp4 (151.01 MB), 24:01

  *   17 死锁分析案例2.mp4 (51.06 MB), 09:17

  *   18 死锁分析案例3.mp4 (77.48 MB), 11:57

  *   19 死锁分析案例4.mp4 (53.24 MB), 09:58

  *   20 死锁分析案例5.mp4 (87.54 MB), 13:39

  *   21 死锁分析案例6.mp4 (44.75 MB), 08:31

  *   22 死锁分析案例7.mp4 (35.05 MB), 06:24

  *   23 死锁分析案例8.mp4 (17.32 MB), 03:11

  *   24 pt-deadlock-logger.mp4 (74.83 MB), 12:44