1

カスケード関係にあるテーブルがいくつかあります。つまり、projects参照clientstasks参照projectsです。taskには、参照先の合計に追加する必要がある特定の列がありますproject

に追加のtotal列をprojects用意し、 に変更があるたびにその値を更新する必要がありtasksますか? または、出力時に必要になるたびに合計を計算する必要がありますか? の合計の合計が必要な場合はどうすればよいclientですか?

4

1 に答える 1

2

この質問に一般的な答えを与えることはできないと思います。プロジェクト レベルで合計が必要な場合は、そのためだけに列を作成する価値があるかどうかを評価する必要があります。

計算列を使用すると、おそらくかなり簡単に実行できます。

これにより、データベースでより多くのスペースが占有され、挿入/更新/削除操作が遅くなる可能性があることに注意してください。一方で、特定の選択操作を高速化する可能性もあります。

あなたのニーズが何であるかを見て、これらのトレードオフが価値があるかどうかを判断する必要があります.

個人的には、パフォーマンスの問題が見られず、SQL がそれほど醜くなければ、必要に応じて計算するだけだったでしょう。

于 2012-11-29T17:04:04.857 に答える