Saya membaca tentang beberapa masalah DB kehidupan nyata, dan satu proyek memiliki 100 juta baris plus tabel yang memiliki 5 kolom sebagai utamanya. Saya pikir ini buruk, tetapi adakah yang bisa mengatakan dengan tepat mengapa?
Tabelnya adalah semacam tabel rollup / agregasi mikro, jadi 5 kolomnya seperti (hari, market_id, product_id ...). Pada awalnya saya berpikir bahwa kunci primer 5 kolom tidak ideal, tetapi semakin saya berpikir, saya tidak dapat benar-benar menemukan alasan yang bagus mengapa itu buruk.
Ini adalah diskusi larut malam dengan setengah insinyur perusahaan. Seseorang baru saja mengatakan ini adalah desain yang buruk, seorang insinyur senior setuju, tetapi tidak ada yang benar-benar mengerti mengapa. Jadi mencoba untuk meneliti masalah ini untuk diriku sendiri!