Please enable JavaScript.
Coggle requires JavaScript to display documents.
事务 (特性, 并发问题, 隔离级别:用来解决幻读、脏读、不可重复读) - Coggle Diagram
事务
特性
-
-
原子性
实现方式:undo日志
- delete时数据,记录数据,回滚时,insert这条旧值
- update数据时,记录之前的旧值,回滚时,执行旧值的update操作
- insert数据时,记录该记录主键,回滚时,delete该主键记录
-
-
隔离级别:用来解决幻读、脏读、不可重复读
-
-
-
可重复读(RR):会发生幻读的问题,不会发生脏读、不可重复读的问题(注:mysql中通过间隙锁解决了幻读(示例图),mvcc完全解决了重复读,但并不能真正的完全避免幻读,只是在部分场景下利用历史数据规避了幻读)