Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O armazenamento de contagens de registros do banco de dados é redundante?


Para responder à pergunta do título. Sim, é redundante, mas se você deve fazer isso depende da sua situação.

A menos que você tenha problemas de desempenho conhecidos, calcule as contagens e totais dinamicamente em seu aplicativo e não os armazene. Ou seja, não armazene valores calculados a menos que você não tenha outra escolha.

Na maioria das situações, você não terá que recorrer a isso e não deve.

Se você precisar armazenar valores calculados, faça o seguinte:
  • Não o mantenha atualizado incrementando-o. Recalcule a contagem/total de todos os dados sempre que os atualizar.
  • Se você não tiver muitas atualizações, coloque o código em um gatilho de atualização para manter a contagem/totais atualizados.
  • O problema com a redundância em bancos de dados é que quando os números discordam, você não tem certeza de qual é a autoridade. Adicione à documentação uma observação de que os dados de origem são a fonte autorizada se eles discordarem e puderem ser substituídos.