库存更新时的判断时机怎么定

[复制链接]
查看11 | 回复1 | 2011-2-18 11:43:36 | 显示全部楼层 |阅读模式
入库出库单审核更新库存时,可以进行反审核,反审核需要判断一些数据是否符合反审核的条件,比如说当前在库数是否大于等于入库数;
现在的疑问是,这个判断应该放在哪里:
第一种方式是审核时,先进行判断,然后冲减入库明细账,更新库存;这种方式的好处是,在没有执行更新的动作前判断,不会产生不必要的流水账单据,但问题是如果存在并发用户也在操作该笔数据时,可能两个用户判断时都可通过,但更新后会产生负数;
第二种方式是更新数据后,再进行判断,不通过时进行回滚,将产生的流水账作废(因为要保证连号),这种方式的缺点是会产生很多没用的单据,但可处理并发用户同时更新的问题;
第三种方式前面进行一次判断,结束时再进行一次判断,这样会影响速度
第四种方式是还是在前面判断,判断后将表锁住,完成后将表释放,这个平时没什么问题,也不会太影响速度,但到月底,进行盘点更新,成本计价,月结时都要排队,可能会造成表的死锁;
请教各位大侠,采取哪种方式比较好???
回复

使用道具 举报

千问 | 2011-2-18 11:43:36 | 显示全部楼层
帮顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行