Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Memorizza i totali o calcola al volo?

Suggerirei di NON memorizzare i totali, poiché sembra un database transazionale e inserirai righe abbastanza frequentemente, quindi se memorizzi i totali, ogni volta che inserisci una riga, dovrai aggiornare i totali.

Quindi in realtà ogni inserto nella tabella sarà seguito da una dichiarazione di aggiornamento proprio per mantenere aggiornati i totali. suona un progetto molto scadente per un database transazionale.

La memorizzazione dei totali è una buona opzione per un data warehouse in cui i dati non cambiano quasi mai, se non mai.

Il mio suggerimento sarebbe creare Visualizzazioni, che calcoleranno i totali per te al volo. Aggiungi indici appropriati per rendere efficienti queste query. Quando i tuoi dati diventano troppo grandi che anche gli indici sulla tabella non stanno facendo abbastanza, considera le viste indicizzate.