Начинай бегать.
сейчас!
Шутки в сторону, не делай этого. Не создавайте одну базу данных для каждого пользователя. Это ад, чтобы администрировать, поддерживать и запрашивать. Что если вам нужно знать, какие пользователи вошли в систему вчера? Будете ли вы запрашивать каждую базу данных ??
Структура, которая вам нужна, та же самая, меняется только объем данных. Просто создайте одну базу данных, посмотрите, как она работает, а затем оптимизируйте / настройте.
Я ненавижу поднимать эту цитату, но в вашем случае она полностью применима:
Преждевременная оптимизация - корень всего зла (Дональд Кнут)
Не пытайтесь оптимизировать ваше решение до вы знаете, где будут ваши узкие места.
Просто смоделируйте свою базу данных как можно лучше. Беспокойся о своих ограничениях, PK, FKs, Indexes. Сделайте домашнее задание database-design . Тогда ваши данные и программное обеспечение идет. Только тогда вы увидите, где это работает и где болит. В этот момент вы оптимизируете.
Атакуйте врага только тогда, когда вы знаете, кто он.