Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Summen speichern oder spontan berechnen?

Ich würde vorschlagen, Summen NICHT zu speichern, da dies eine transaktionale Datenbank zu sein scheint und Sie ziemlich häufig Zeilen einfügen werden. Wenn Sie also Summen speichern, müssen Sie jedes Mal, wenn Sie eine Zeile einfügen, Ihre Summen aktualisieren.

In Wirklichkeit folgt also auf jede Einfügung in die Tabelle eine Aktualisierungsanweisung, nur um die Gesamtsummen auf dem neuesten Stand zu halten. klingt nach einem sehr schlechten Design für eine Transaktionsdatenbank.

Das Speichern von Summen ist eine gute Option für ein Data Warehouse, in dem sich Daten kaum oder nie ändern.

Mein Vorschlag wäre, Ansichten zu erstellen, die Summen für Sie im laufenden Betrieb berechnen. Fügen Sie geeignete Indizes hinzu, um diese Abfragen effizient zu gestalten. Wenn Ihre Daten so groß werden, dass selbst Indizes für Tabellen nicht mehr ausreichen, sollten Sie indizierte Ansichten in Betracht ziehen.