这不是一个关于“编程”的问题(不针对任何语言或数据库),而更多的是设计和架构方面的问题。也是一种类型为“如何以最佳方式做X”的问题。我希望这不会引起太多的“宗教”争论。
在过去,我开发了一些系统,以某种方式保留物品(不是相关的物品)的库存清单。其中一些使用不支持事务的语言/数据库。在这种情况下,我选择不在物品记录的字段中保存物品的手头数量。相反,手头数量是通过计算总收到的库存-出售的库存总数来计算的。这几乎没有因软件而导致库存差异。表格已正确索引,性能良好。有一个归档流程,以防记录数量开始影响性能。
现在,几年前我开始在这家公司工作,并继承了一个跟踪库存的系统。但数量是保存在字段中的。当注册一个条目时,收到的数量被添加到项目的数量字段中。当出售一个物品时,数量被减少。这导致了差异。在我看来,这不是正确的方法,但这里的之前的程序员坚称这是正确的方法。
我想知道是否有共识关于设计这样的系统的正确方法。还有什么资源可用,印刷或在线,以寻求此方面的指导。
谢谢