Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Stocker les totaux ou calculer à la volée ?

Je suggérerais de NE PAS stocker les totaux, car cela semble être une base de données transactionnelle et vous insérerez des lignes assez fréquemment. Par conséquent, si vous stockez des totaux, chaque fois que vous insérez une ligne, vous devrez mettre à jour vos totaux.

Donc, en réalité, chaque insertion dans le tableau sera suivie d'une instruction de mise à jour juste pour garder les totaux à jour. semble une très mauvaise conception pour une base de données transactionnelle.

Le stockage des totaux est une bonne option pour un entrepôt de données où les données changent à peine, voire jamais.

Ma suggestion serait de créer des vues, qui calculeront les totaux pour vous à la volée. Ajoutez des index appropriés pour rendre ces requêtes efficaces. Lorsque vos données deviennent trop volumineuses et que même les index sur la table n'en font pas assez, envisagez les vues indexées.