при регистрации генерировать отдельную БД?
Жесть! Ни в коем случае!
Аккаунтов будет порядка сотен, количество записей в таблицах для одного пользователя - порядка десятков тысяч.
Это даже не хайлоад! Я бы понял, если бы речь шла про десятки и сотни миллионов записей в таблице.
Разделение юзеров по разным базам - это Шардинг в MySql. Но все кластеры должны быть готовы и базы при регистрации генерироваться не должны! Вам он не потребуется, так что не заморачивайтесь!