「ジョブ リビジョン」ごとに多数の計算があるアプリケーションがあります。これには、そのリビジョンにリンクされた複数の行の合計が含まれます。
私が疑問に思っているのは、ベストプラクティスが次のとおりかどうかです。
- ジョブリビジョンに「合計」数値を保存して、合計せずに表示できるようにする
- ユーザーに表示する際の実行時の合計の計算
「ジョブ リビジョン」ごとに多数の計算があるアプリケーションがあります。これには、そのリビジョンにリンクされた複数の行の合計が含まれます。
私が疑問に思っているのは、ベストプラクティスが次のとおりかどうかです。
これは、次のようないくつかの要因に大きく依存します。
これらにはそれぞれ異なるトレードオフがあり、それぞれのバランスを満たすための複数のオプションがあります。
ほんの一握りの行しか扱っていない場合、これらのいずれにも大きな違いはなく、「毎回計算するだけ」で問題ありません。物事をより速くする必要が実際にない場合は、「より通常の」として毎回計算することが推奨されます
いつものように、一般的なケースで何が良いかだけを求めないでください。独自のコードをプロファイリングし、ボトルネックがどこにあるかを確認し、「まだしないでください」というルールに従う傾向があります。
場合によります。
作業を進めながら計算する便利な方法があれば、計算におそらく高価なクエリは必要ありません。ただし、事前計算の大きな問題は、合計とデータの維持に苦労する可能性がある余分なレベルの複雑さです。
これは設計上の妥協なので、どこに行き着くかについて正解はありません。私が言いたいのは、合計の事前計算を最適化として扱うべきだということだけです。したがって、まだそれを行う必要があることを知らない場合、それは時期尚早の最適化です。
物事がうまくいかないと、データを整理するためにかなりの量の作業が必要になる可能性があります。修正されていないバグやプラグが抜かれたギャップによって、彼らが脱線している場合、それはかなりの量の継続的な作業です。
あなたがする必要がある、または実際に急がなければならないものではありません。