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