【发布时间】:2010-09-22 04:10:03
【问题描述】:
这不是一个真正关于“编程”的问题(不特定于任何语言或数据库),而是更多关于设计和架构的问题。这也是“什么是做 X 的最佳方式”类型的问题。我希望不会引起太多“宗教”争议。
在过去,我开发的系统以某种方式保留某种形式的物品库存(与什么物品无关)。一些使用不支持事务的语言/数据库。在这些情况下,我选择不在项目记录的字段中保存项目手头数量。取而代之的是,现有数量是根据收到的总库存 - 已售库存的总和计算得出的。由于软件,这导致库存几乎没有差异。这些表已正确索引并且性能良好。有一个存档过程,以防记录数量开始影响性能。
现在,几年前我开始在这家公司工作,我继承了一个跟踪库存的系统。但是数量保存在一个字段中。注册条目后,收到的数量将添加到项目的数量字段中。当一件商品售出时,数量会被减去。这导致了分歧。在我看来,这不是正确的做法,但这里以前的程序员发誓。
我想知道对于设计此类系统的正确方法是否存在共识。还有哪些可用资源(印刷版或在线版)可用于寻求这方面的指导。
谢谢
【问题讨论】:
-
当你说“以前的程序员在这里发誓”时,你的意思是他们每次必须工作时都发誓吗?