脏读,幻读,不可重复读

99 阅读1分钟

读未提交,读已提交,可重复读,串行化

读未提交:有脏读,幻读,不可重复读的问题

读已提交:有幻读,不可重复读的问题

可重复读:有幻读问题

串行化:加表锁,没有安全问题

脏读:是指一个事务读取到另一个未提交事务修改的数据

不可重复读:同一个事务读取同一行数据时,由于其他事务修改该条数据导致多次读取结果不一致

幻读:同一事务中多次读取同一范围的数据,由于其他事务新增或删除该范围数据导致多次读取结果不一致

readview主要用于解决并发事务中一致性读的问题,确保事务在读取数据时看到一致的数据,避免脏读,幻读,不可重复读

可重复读隔离级别下的幻读怎么解决?

通过readview和mvcc 提供一致性视图,避免幻读