Anda harus melangkah sejauh yang seharusnya, dan tidak lebih jauh. Tentu saja. ~ Masalahnya mungkin ini sedikit seni, dan itulah mengapa ini bukan ilmu murni.
Produk utama kami adalah sistem analisis dan pelaporan, dan karenanya, kami memiliki beberapa catatan detail. Awalnya kami mendesainnya dengan banyak gabungan pada ID umum untuk beberapa catatan anak, tetapi kami menemukan bahwa jika kami mendenormalkan beberapa bidang, kami dapat memotong BANYAK gabungan dan kami dapat menghilangkan banyak sakit kepala kinerja.
Tetapi kami hanya tahu bahwa karena kami 1) menciptakan desain "dinormalisasi", 2) mulai menggunakannya, 3) membuat profil kinerja aktual setelah ratusan juta baris di lusinan tabel.
Kisah akhirnya adalah bahwa sampai kami membuat profil, kami tidak tahu pasti apa yang akan berhasil bagi kami. Kami menyukai gagasan normalisasi sehingga kami dapat memperbarui dengan lebih mudah, tetapi pada akhirnya kinerja sebenarnya adalah faktor penentu. Itu saran saya untuk Anda: Profil, profil, profil.