脏读、不可重复读、幻读
通过设置事务隔离级别来解决下面问题。
脏读:
事务A读取到事务B中未提交的数据(缓存中的数据),而后事务B回滚了,此时A读到的数据与数据库不一致,此数据称为脏数据,此过程称为脏读。
不可重复读:
事务A对数据库某条信息进行第一次读取后,事务B对此条数据进行修改,造成A进行第二次读取数据时发现与之前的数据不一致,此过程称为不可重复读。
幻读:
事务A按照某条件对数据库进行第一次查询后,事务B新增(或删除)了一条符合查询结果的数据,造成A进行第二次查询数据时发现与之前的数据不一致,此过程称为幻读。