数据库事务隔离级别以及对应解决方案
| 脏读 | 不可重复读(更新删除) | 幻读(插入) | |
| 读未提交 | × | × | × |
| 读提交 | √ | × | × |
| 可重复读 | √ | √ | × |
| 串行化 | √ | √ | √ |
两种解决方案:
1. LBCC
悲观锁思想:访问数据时先加锁,导致其他访问阻塞。读--共享锁、写--排他锁;
适用:写多读少,避免写时回滚。
2. MVCC -- 多版本并发控制
乐观锁思想: 修改id <= 当前事务id && ( 删除id >= 当前事务id || 删除id == null ) 才能提交
适用:读多写少,写后提交时可能会产生版本冲突,则回滚

浙公网安备 33010602011771号