理解和记住数据库隔离级别
数据库的隔离级别其实就是两条线程进行操作同一条数据可能会出现的情况,通过线程的知识可以很好的理解。
-
repeatable read 可重复读
线程b在读取一条数据,线程a提交了事务,线程b读到的依旧是线程a未提交事务之前的数据,这是mysql默认隔离级别。简单的讲就是b多次读 a提交事务 b读不到a提交的数据
-
read uncommitted 读未提交
线程b在读取一条数据,线程a未事务,线程b读到了线程a未提交事务的数据,简单的讲就是b多次读 a还未提交事务 b读到了a未提交的数据
-
read committed 读已提交
线程b在读取一条数据,线程a未事务,线程b读到了线程a未提交事务的数据,简单的讲就是b多次读 a提交事务 b读到了a提交的数据
-
serializable 串行化
事务一个接一个的执行
脏读:读取到了未提交事务的数据