新人菜鸟,首次发帖求助~
最近在做商品库存同步任务,一个是增量同步任务,一个是全量同步任务,任务里的商品数据会有部分重复。
两个任务类似,都是先将要同步的数据插入一张队列表
然后调用同一个存储过程,存储过程是查询这张队列表中的数据,通过关联当前库存表计算后,得到一个最新的查询结果后同步库存,同步成功后再将同步的数据update到这张队列表中。
有个时间点两个任务同时执行了
然后悲剧了~其中一个任务的最新查询结果是0,所以库存就同步成0了~~~~(>_<)~~~~
单独执行存储过程,数据都是对的,没有出现0的情况,考虑是并发或锁表导致的,本菜鸟不知道怎么处理这种并发问题,请教各位大神~~