数据库事务隔离级别以及对应解决方案

 

 
  脏读 不可重复读(更新删除) 幻读(插入)
读未提交 × × ×
读提交 × ×
可重复读 ×
串行化

两种解决方案:

1. LBCC 

  悲观锁思想:访问数据时先加锁,导致其他访问阻塞。读--共享锁、写--排他锁;

  适用:写多读少,避免写时回滚。

2. MVCC  -- 多版本并发控制

  乐观锁思想: 修改id <= 当前事务id    && ( 删除id >= 当前事务id  ||  删除id == null )   才能提交

  适用:读多写少,写后提交时可能会产生版本冲突,则回滚

posted @ 2021-06-23 10:37  花花公子1234  阅读(104)  评论(0)    收藏  举报