sql >> データベース >  >> RDS >> Sqlserver

合計を保存するか、その場で計算しますか?

    これはトランザクションデータベースのようであり、行を頻繁に挿入するため、合計を保存しないことをお勧めします。したがって、合計を保存する場合は、行を挿入するたびに合計を更新する必要があります。

    したがって、実際には、テーブルへの各挿入の後に、合計を更新するためだけに update ステートメントが続きます。トランザクション データベースの設計としては非常に貧弱に思えます。

    合計を格納することは、データがほとんど変更されないデータ ウェアハウスに適したオプションです。

    私の提案は、その場で合計を計算するビューを作成することです。適切なインデックスを追加して、これらのクエリを効率的にします。データが大きくなりすぎて、テーブルのインデックスでさえ十分に機能しない場合は、インデックス付きビューを検討してください。



    1. Laravelコードにビデオを埋め込む方法

    2. Table-Valued-Function内のCTEのmaxrecursionオプションを設定する方法

    3. SQLServer待機イベント-2

    4. 自動インクリメントをリセットすることに害はありますか?