Mysql
 sql >> Database >  >> RDS >> Mysql

L'archiviazione dei conteggi dei record del database è ridondante?

Per rispondere alla domanda del titolo. Sì, è ridondante, ma se dovresti farlo dipende dalla tua situazione.

A meno che tu non abbia problemi di prestazioni noti, calcola i conteggi e i totali al volo nella tua applicazione e non archiviarli. Cioè, non memorizzare i valori calcolati a meno che tu non abbia altra scelta.

Nella maggior parte delle situazioni, non dovrai ricorrere a questo e non dovresti.

Se devi memorizzare i valori calcolati, procedi come segue:

  • Non tenerlo aggiornato incrementandolo. Ricalcola il conteggio/totale da tutti i dati ogni volta che lo aggiorni.
  • Se non hai molti aggiornamenti, inserisci il codice in un attivatore di aggiornamento per mantenere aggiornato il conteggio/totali.
  • Il problema con i database di ridondanza è che quando i numeri non sono d'accordo, non sei sicuro di quale sia l'autorevole. Aggiungi alla documentazione una nota che i dati di origine sono la fonte autorevole se non sono d'accordo e possono essere sovrascritti.