读未提交,读已提交,可重复读,串行化
读未提交:有脏读,幻读,不可重复读的问题
读已提交:有幻读,不可重复读的问题
可重复读:有幻读问题
串行化:加表锁,没有安全问题
脏读:是指一个事务读取到另一个未提交事务修改的数据
不可重复读:同一个事务读取同一行数据时,由于其他事务修改该条数据导致多次读取结果不一致
幻读:同一事务中多次读取同一范围的数据,由于其他事务新增或删除该范围数据导致多次读取结果不一致
readview主要用于解决并发事务中一致性读的问题,确保事务在读取数据时看到一致的数据,避免脏读,幻读,不可重复读
可重复读隔离级别下的幻读怎么解决?
通过readview和mvcc 提供一致性视图,避免幻读