并发操作的不一致性问题

包括:丢失修改、不可重复读、读脏数据
产生原因:并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并
发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一
致性。

实例1:事务t1读到了主播积分值,但在进行后续操作之前,事务t2增加了主播
积分值,此时t1用到的积分值就是不准确的了。为保证逻辑正确,t1必须获取最
新的积分值。

实例2:天狗的血量值接近0时,两个并发进程t1和t2同时读取到天狗血量值,但
其中一个事务即可将血量减为0,而天狗血量低于0后不需再执行相应的代码,因
此程序中必须有相应的并发控制。

原文地址:https://www.cnblogs.com/zqiang3/p/4026356.html