文章目录 1、事务1.1、事务是什么1.2、为什么要有事务1.3、事物的特性1.4、事务的并发问题1.5、事物的四种隔离级别1.6、事务运行的三种模式 2、锁2.1、为什么要加锁2.2、锁是基于什么实现的2.2、锁的分类2.2.1、基于程序员角度分类(乐观锁与悲观锁)2.2.1.1、乐观锁2.2.1.2、悲观锁 2.2.2、基于锁的属性分类(共享锁与排它锁)2.2.2.1、共享锁2.2.2.2、排它锁2.2.2.3、小总结 2.2.3、基于锁的粒度分类(表锁、行锁、记录锁、间隙锁、临键锁)2.2.3.1、表锁2.2.3.2、行锁2.2.3.2.1、临键锁2.2.3.2.2、记录锁2.2.3.2.3、间隙锁 2.2.4、基于锁的状态分类(意向共享锁与意向排它锁)2.2.4.1、意向共享锁2.2.4.2、意向排它锁2.2.4.3、应用场景