sql >> Base de Datos >  >> RDS >> Mysql

¿El almacenamiento de recuentos de registros de la base de datos es redundante?

Para responder a la pregunta del título. Sí, es redundante, pero si debe hacerlo depende de su situación.

A menos que tenga problemas de rendimiento conocidos, calcule los recuentos y los totales sobre la marcha en su aplicación y no los almacene. Es decir, no almacene valores calculados a menos que no tenga otra opción.

En la mayoría de las situaciones, no tendrá que recurrir a esto y no debería hacerlo.

Si debe almacenar valores calculados, haga lo siguiente:

  • No lo mantenga actualizado incrementándolo. Vuelva a calcular el conteo/total de todos los datos cada vez que los actualice.
  • Si no tiene muchas actualizaciones, coloque el código en un activador de actualización para mantener el recuento/totales actualizados.
  • El problema con la redundancia en las bases de datos es que cuando los números no concuerdan, no está seguro de cuál es el autoritario. Agregue a la documentación una nota que indique que los datos de origen son la fuente autorizada si no están de acuerdo y se pueden sobrescribir.