Saran saya adalah untuk mengikuti aturan umum ini:Normalisasi secara default, kemudian denormalisasi jika dan ketika Anda mengidentifikasi masalah kinerja yang akan diselesaikan.
Saya menemukan data yang dinormalisasi, dan kode yang menanganinya, lebih mudah dan lebih logis untuk dipelihara. Saya tidak berpikir ada masalah menggunakan denormalisasi untuk meningkatkan kinerja, tetapi saya tidak akan secara spekulatif menerapkan pengoptimalan kinerja apa pun yang mengakibatkan penurunan kemampuan pemeliharaan sampai Anda yakin bahwa itu diperlukan.