Get started.
Now!
Jokes aside, do not do this. Do not create one database for each user. This is hell for administration, support and request. What if you need to know which users logged in yesterday? Will you query each database?
The structure you need is the same, only the amount of data changes. You just have one database, see how it works, and then optimize / tune.
I really like to quote this quote, but in your case it is fully applied:
Premature optimization is the root of all evil (Donald Knuth)
Do not try to optimize your decision before , you know where your bottlenecks will be.
Just set up your database as best as you can. Worry about your limitations, PC, FK, Indices. Do database-design homework. Then run your data and software. Only then will you see where he works and where he hurts. At this point you are optimizing.
Attack your enemy only when you know who he is.
source share