Saya pikir keuntungan menyimpan lebih banyak baris (yaitu dinormalisasi) bergantung pada pertimbangan desain dan pemeliharaan dalam menghadapi perubahan.
Juga, jika 140 kolom memiliki arti yang sama atau jika berbeda per eksperimen - memodelkan data dengan benar menurut aturan normalisasi - yaitu bagaimana data terkait dengan kunci kandidat.
Sejauh kinerja, jika semua kolom digunakan, perbedaannya sangat kecil. Terkadang operasi pivot/unpivot bisa mahal untuk sejumlah besar data, tetapi itu membuat sedikit perbedaan pada pola akses kunci tunggal. Terkadang pivot dalam database dapat membuat kode frontend Anda jauh lebih sederhana dan kode backend lebih fleksibel dalam menghadapi perubahan.
Jika Anda memiliki banyak NULL, dimungkinkan untuk menghilangkan baris dalam desain yang dinormalisasi dan ini akan menghemat ruang. Saya tidak tahu apakah MySQL memiliki dukungan untuk konsep tabel sparse, yang dapat berperan di sana.