今日学习笔记:数据库隔离级别分为读未提交,读已提交,可重复读,串行化。读未提交隔离级别下可出现脏读,幻读,不可重复读;读已提交隔离级别下可出现幻读,不可重复读;可重复读隔离级别下,可通过临键锁解决幻读;串行化隔离级别下不会有上诉问题的产生,但是并发极低,通常不使用。mysql innodb默认级别是可重复读。
脏读是指读取到了另一个事务未提交的数据,一旦另一个事务回滚,读取到的未提交的数据就变成了脏数据。
幻读是指一个事务两次读取多行的行数中间另一个事务提交了被影响事务查询行范围内新增了行,导致两次读取的行数不一致。
不可重复读是指一个事务两次读取同一行的中间另一个事务提交了被影响事务查询行内修改了行,导致两次读取的行数据不一致。