Saya akan menggunakan solusi 2.
Opsi ini akan meminimalkan pekerjaan Anda untuk versi pertama Anda, dan akan mengurangi pengulangan di antara kolom yang tidak berubah.
Itu memang membutuhkan JOIN
tambahan , tetapi ini adalah kunci gabung yang sederhana sehingga tidak akan terlalu memengaruhi kinerja Anda.