mysql并发问题与事务隔离级别

一、几种并发问题

1. 脏读

事务a读取了事务b修改、但未提交的数据,并对其执行若干操作;
事务b最终却回滚了,因此事务a是使用了不合理的数据(即脏数据)并进行处理。

2.不可重复读

事务a在两次读取数据的时候,数据被事务b修改了。导致两次读取的数据不一致。

3. 幻读

事务a将表中每一条数据进行修改。修改的过程中事务b插入了一条新的数据,插入的数据没有被事务a修改,就好像发生了幻觉一样。

二、事务隔离级别

mysql并发问题与事务隔离级别