Това, което правите, се нарича преждевременна оптимизация. Това е често срещана грешка.
По-добре е да приближите структурата на вашата база данни възможно най-близо до реалността и в бъдеще, ако възникне нужда от оптимизация или подобряване на скоростта, винаги можете да направите това.
От опит и гледайки вашия пример решението с една таблица изглежда добре.