【发布时间】:2011-07-17 10:58:05
【问题描述】:
您将如何为 RDBMS 中的库存管理系统设计数据模型?
你愿意:
- 存储每次购买和使用情况,并使用 SUM() 和 GROUP BY 即时计算仓库数量?
- 同1,但每天合并数量,使用前一天的值?
- 数量作为 Int 字段,通过应用层更新?
- 同3,但使用DB触发器?
基于交易的库存系统在捕获的详细信息水平方面似乎更胜一筹,但它更难正确实施。性能会随着时间的推移而下降。
基于数量的库存系统似乎更容易,但可能需要额外的锁定以确保数量值是 ++ 或 -- 正确。
你会选择哪一个?
【问题讨论】:
标签: coldfusion transactions rdbms inventory inventory-management