1.ABA
compare and swap中,有可能在修改后,又还原了, 则不知道是否发生了更改,因此每次更新加上版本号,则知道。
2.mysql
select xxx where 条件; 比如在秒杀中,通过这样的sql,保证在有商品时,才能购买,避免超发。
3.es
es中通过版本号确定你本次操作是否能进行,在想修改时,先比较版本号,如果不是最新,则不能修改。
1.ABA
compare and swap中,有可能在修改后,又还原了, 则不知道是否发生了更改,因此每次更新加上版本号,则知道。
2.mysql
select xxx where 条件; 比如在秒杀中,通过这样的sql,保证在有商品时,才能购买,避免超发。
3.es
es中通过版本号确定你本次操作是否能进行,在想修改时,先比较版本号,如果不是最新,则不能修改。