Mitt råd är att följa denna allmänna regel:Normalisera som standard, avnormalisera sedan om och när du identifierar ett prestandaproblem som det kommer att lösa.
Jag tycker att normaliserade data och kod som hanterar det är lättare och mer logiskt att underhålla. Jag tror inte att det finns några problem med att använda denormalisering för att förbättra prestandan, men jag skulle inte spekulativt tillämpa någon prestandaoptimering som resulterar i minskad underhållsbarhet tills du är säker på att de är nödvändiga.