如果不对事务进行并发控制,可能会产生四种异常情况:
1.幻读(phantom read):一个事务第二次查询出现第一次没有的结果,说明别的事务已经插入一些数据。注意这是在同一个事务里面的查询
2.非重复读(nonrepeatable read):一个事务重复读两次得到不同结果,说明读取操作结果是不可重复的。
3.脏读(dirty read):一个事务读取到另一个事务没有提交的修改,就是当另一个事务它还没有提交修改一个事务就读取到了修改。
4.丢失修改(lost update):并发写入造成其中一些修改丢失。