伶俐外套

文章
5
资源
1
加入时间
2年10月17天

MySQL乐观锁电商库存并发问题应用一、案例说明二、乐观锁介绍三、使用版本号实现乐观锁四、使用条件限制实现乐观锁

一、案例说明银行两操作员(甲/乙)同时操作同一账户。两人同时读取一余额为 1000 元的账户,甲为该账户增加 100 元,乙同时为该账户扣除 50 元,甲先提交,乙后提交。最后实际账户余额为 1000-50=950,但本该为 1000+100-50=1050。这就是典型的并发问题。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version”