MySQL并发事务问题和隔离级别
并发事务问题
脏读
如果有一个事务A,查询了一条数据后,又将其修改,还没有提交的时候,有一个事务B去查询数据,获取到了还没提交的数据,这就是脏读
不可重复读
就是事务A去查询一条id为1的数据,然后事务B去更改并提交了id为1的数据,再然后事务A又去查询这条数据,会导致跟第一次查询不相同,就是不可重复读
幻读
事务 A 根据条件查询得到了 N 条数据,但此时事务 B 删除或者增加了 M 条符合事务 A 查询条件的数据,这样当事务 A 再次进行查询的时候真实的数据集已经发生了变化,但是A却查询不出来这种变化,因此产生了幻读。
事务的隔离级别
事务级别越高,数据越安全,但是性能更低