我有一个应用程序,其中每个“工作修订”都有许多计算 - 这涉及与该修订链接的多行的总和。
我想知道的是,如果最佳做法是:
- 在作业修订中存储“总”数字,这样我们就可以在不总结的情况下显示
- 向用户显示时在运行时计算总数
我有一个应用程序,其中每个“工作修订”都有许多计算 - 这涉及与该修订链接的多行的总和。
我想知道的是,如果最佳做法是:
这在很大程度上取决于几个因素,例如:
这些中的每一个都有不同的权衡,并且有多种选择可以满足每种选择的平衡。
如果您只处理少数几行,那么这些行之间没有太大区别,并且“每次都计算它”就可以了。如果没有实际需要让事情变得更快,那么每次计算都是首选,因为“更正常”
一如既往:不要只问一般情况下什么是好的。分析你自己的代码,看看瓶颈在哪里,并倾向于遵循“不要,还没有”的规则。
这取决于。
如果有方便的方法来计算它,那么你不需要一个可能很昂贵的查询来计算它。预先计算的一个大问题是额外的复杂性,您可能会因为维护总计和数据而变得笨拙。
这是设计上的妥协,所以对于最终的结果没有正确的答案。我想说的是,您应该将总计的预先计算视为一种优化,因此,如果您还不知道需要这样做,那是一种过早的优化。
如果事情不合时宜,您最终可能需要大量工作来整理您的数据。如果他们因未修复的错误或未填补的差距而步履蹒跚,那么这是一项重大且持续的工作。
不是你应该需要或实际上应该急于进入的东西。