Det du gör kallas för tidig optimering. Detta är ett vanligt misstag.
Du är bättre på att få din databasstruktur så nära verkligheten och i framtiden kan du alltid göra det om det skulle bli ett behov av optimering eller hastighetsförbättring.
Av erfarenhet och genom att titta på ditt exempel ser enkelbordslösningen bra ut.