脏读:一个事务A读取到另外一个事务B没有提交的数据,本质是事务B对其他事务可见,未提交的数据被事务A读取了(读的是别人没提交的数据)
不可重复读:同一个事务A读了一条数据读了两次,两次返回的记录数据不一样。本质是事务A多次读取,在多次读取的过程中,其他事务对该数据进行了修改。(读多次过程中别人提交了的数据)
幻读:同一个事务读了两次,两次返回的记录数量不一样。(insert从锁的角度讲,mysql行锁下无法阻塞新增行操作)
read-uncommited(不用)
read-committed解决脏读
repeatable-read解决不可重复读
serializable解决幻读
死锁:指两个或多个事务在同一资源上相互占