问题描述
各位大牛,谁做过订单并发问题,我现在下订单的时候减库存,15分钟过期后把过期库存加进来,现在会有并发问题,加减同时进行的时候怎么处理,会出现库存对不上的情况
解决方案
解决方案二:
如果你的数据库支持事务,那么使用事务。如果不支持事务,并且此操作只在单个进程上,那么将此操作步骤进行线程同步lock即可。对于一些大型的系统,综合考虑,其实反而不应该立刻减库存。而是每隔一段时间(例如1分钟)才去更新一次库存。
解决方案三:
1分钟做一次,或者每天凌晨做一次库存计算,这都是可能的批处理方式。
时间: 2024-10-25 00:37:11