读未提交 read uncommitted
最低的隔离级别,可以读取未提交的数据,也就是脏读,性能最好。但是存在安全问题,一般不用
读提交 read committed
大部分数据库的默认隔离级别,如 oracle,解决了脏读问题,没解决不可重复读
可重复读 repeatable read
mysql 的默认隔离级别,解决了脏读、不可重复读,没有解决幻读
串行化 serializable
最高隔离级别,解决了脏读、不可重复读、幻读。但是存在性能问题,一般不用
数据库的并发操作导致了,脏读、不可重复读、幻读等问题的发生。隔离级别就是为了解决这些问题的。