Mi preferencia personal sería no mantener datos duplicados en ninguna tabla, hasta que se haya demostrado que es necesario. Si es reacio a escribir JOIN
consultas, puede definir una vista que contenga la consulta y luego olvidarse de ella.
En el pasado, descubrí que los índices adecuados generalmente significan que no hay demasiado problema de rendimiento con esto.
Si lo encuentra necesario para mantener un resumen de la cuenta de sus categories
tabla (por rendimiento u otras razones), considere crear INSERT
, UPDATE
y DELETE
disparadores en tus posts
para que la base de datos pueda realizar las actualizaciones en lugar de depender de los programadores de la aplicación para recordar lo que se debe hacer.