最佳(或可能是最常用的)方法,用于协调实际库存数量与购物车中显示或出售的数量?
提前致谢, 马特
答案 0 :(得分:0)
嗯,你有几个问题。
在基础层面,它“简单”。只需使用经典的交易处理技术来维护库存数量和订单输入行。如果您有10个可用,并且有人订购1,那么在您增加库存项目的“已提交”数量的同时提交数量为1的订单项。运送物品时,从库存中删除一个,从“已提交”中删除一个。有货 - 承诺=可用。
所以:
In Stock Committed Available
Before: 10 0 10
Ordered: 10 1 9
Shipped: 9 0 9
缺点是涉及一堆锁定,这会影响并发性。根据您的流量,这可能是也可能不是问题。然后你就可以直接计算订购物品的库存情况,最终得到竞争条件。但这真的只是生活中的事实。
但无论如何,无论您如何将条目提交到数据库,都不意味着该项目将实际发货。
库存编号可能完全错误。它可能是错误的,股票可能被损坏,“员工萎缩”等等。各种各样的事情都可能出错。所以,你向客户做出的任何承诺,你实际上已经承诺了你所承诺的东西,必须在它旁边作为免责声明。
然后您将了解整个订单,取消和履行问题。