Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Armazenar totais ou calcular em tempo real?


Eu sugiro NÃO armazenar totais, pois isso parece um banco de dados transacional e você inserirá linhas com bastante frequência, portanto, se você armazenar totais, toda vez que inserir uma linha, precisará atualizar seus totais.

Então, na realidade, cada inserção na tabela será seguida por uma instrução de atualização apenas para manter os totais atualizados. parece um design muito ruim para um banco de dados transacional.

Armazenar totais é uma boa opção para um data warehouse onde os dados dificilmente mudam, se é que mudam.

Minha sugestão seria criar visualizações, que calcularão os totais para você na hora. Adicione índices apropriados para tornar essas consultas eficientes. Quando seus dados crescem muito e até mesmo os índices na tabela não estão fazendo o suficiente, considere exibições indexadas.