Mi consejo es que siga esta regla general:normalice de forma predeterminada, luego desnormalice cuando identifique un problema de rendimiento que resolverá.
Encuentro que los datos normalizados y el código que se ocupa de ellos son más fáciles y lógicos de mantener. No creo que haya ningún problema en usar la desnormalización para mejorar el rendimiento, pero no aplicaría especulativamente ninguna optimización del rendimiento que resulte en una disminución de la capacidad de mantenimiento hasta que esté seguro de que son necesarios.