MySQL 隔离级别
SQL标准中规定了事务的隔离级别解决多事务并发的问题,MySQL在具体实现事务隔离级别的时候和SQL标准还是有差异的
1.read uncommitted(读未提交)
read uncommitted这个隔离级别是不会发生脏写,可能发生脏读,不可重复读,幻读
2.read committed(读已提交)
read committed这个隔离级别是不会发生脏写,脏读,可能发生不可重复读,幻读,简写RC
3.repeatable read(可重复读)
repeatable read这个隔离级别是不会发生脏写,脏读,不可重复读的,可能发生幻读,简写RR
4.serializable(串行化)
serializable这个隔离级别不允许多事务并发执行,也就没有多事务并发执行可能出现的问题了
5.MySQL RR
MySQL默认的隔离级别就是RR,MySQL通过MVCC机制避免了RR级别幻读发生的可能