Comece a correr.
Agora!
Brincadeiras à parte, não faça isso. Não crie um banco de dados por usuário. Isso é um inferno para administrar, manter e consultar. E se você precisar saber quais usuários fizeram login ontem? Você vai consultar cada banco de dados?
A estrutura que você precisa é a mesma, apenas a quantidade de dados muda. Basta ter um banco de dados, ver como ele funciona e depois otimizar/ajustar.
Eu odeio trazer essa citação à tona, mas no seu caso ela se aplica totalmente:
Não tente otimizar sua solução antes você sabe onde estarão seus gargalos.
Apenas modele seu banco de dados da melhor maneira possível. Preocupe-se com suas restrições, PKs, FKs, Índices. Faça seu design de banco de dados trabalho de casa. Em seguida, tenha seus dados e software funcionando. Só então você verá onde funciona e onde dói. Neste momento, você otimiza.
Só ataque seu inimigo quando souber quem é.