Andrei con la soluzione 2.
Questa opzione ridurrà al minimo il tuo lavoro per la tua prima versione e ridurrà la ripetizione tra le colonne che non cambiano.
Richiede un extra JOIN
, ma è un semplice key join, quindi non influirà molto sulle tue prestazioni.