Quello che stai facendo si chiama ottimizzazione prematura. Questo è un errore comune.
È meglio che la struttura del database sia il più vicino alla realtà e in futuro, se si renderà necessaria l'ottimizzazione o il miglioramento della velocità, sarà sempre possibile farlo.
Per esperienza e guardando il tuo esempio, la soluzione a tavolo singolo sembra a posto.