我正在尝试建立一个销售点类型系统的数据库,并想知道哪个 - 如果有的话 - 应该在运行时根据其他2计算3个值,而不是在产品中保存为静态值表
我担心的是,因为用户可以通过任何这些值列出和搜索(过滤)产品,在响应时计算任何人的产品可能会妨碍使搜索功能的性能变得复杂。
答案 0 :(得分:1)
我正在寻找至少了解每种策略的权衡和后果
看来你知道这些权衡。您正在交换额外的存储和可能的数据完整性问题以获得更好的性能。没有“正确”的答案,但我会从动态计算开始,然后尝试提高性能如果这是一个可衡量的瓶颈。直到你可以衡量这是一个你只是猜测的问题。然而,存在不良数据的风险(例如,如果其中一个组件发生变化,则不会重新计算保证金)是真实的。
此外还有其他需要考虑的事项 - 产品可能具有不同的价格(折扣,定制合同价格等)和成本,因此可能会进一步改变您的数据策略。
答案 1 :(得分:0)
在运营(交易数据库)中:
费用:是的 价格:是的 利润:没有
在分析数据库(数据仓库)中:存储所有三个