数据库相关
文章平均质量分 61
不爱吃鱼的猫丶
心比天高、脚踏实地
展开
-
高并发库存扣减超卖问题解决,多种sql适合场景分析
方案一: id是主键索引的前提下,如果每次只是减少1个库存,则可以采用上面的方式,只做数据安全校验,可以有效减库存,性能更高,避免大量无用sql,只要有库存就也可以操作成功. 场景:高并发场景下的取号器,优惠券发放扣减库存等 update product set stock=stock-1 where id = 1 and stock>0 方案二: 使用业务自身的条件做为乐观锁,但是存在ABA问题,对比方案三的好处是不用增加version版本字段。如果只是扣减库存且不在意ABA问题时,则可以采用上面原创 2021-07-05 22:25:46 · 1490 阅读 · 0 评论 -
数据库之事务并发情境下的事务隔离级别
https://www.cnblogs.com/zhoujinyi/p/3437475.html 隔离级别 脏读(Dirty Read) 不可重复读(NonRepeatable Read) 幻读(Phantom Read) 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeatable read) 不可能 不可能 可能 可串行化(Serializable ) 不可能 不可能 不可能原创 2021-03-18 23:32:20 · 197 阅读 · 1 评论