Спасибо за ответы. Но хотелось бы услышать по чему не стоит использовать много баз данных? Я думал сделать основную бд приложения с таблицей юзеров и хранить в ней имена БД для каждого юзера. Так не делается?
Тут зависит от потенциального максимального количества пользователей и самой структуры таблиц. Какого рода информация хранится и что с ней можно будет делать. Тогда и ответы будут более развернутые и аргументированные. В общем же случае, разбивать на отдельные БД для каждого юзера не нужно.
У меня кстати подобная задача стоит. Имеется open-source проект типа
личного информационного хранилища. Сейчас пользователь сам должен развертывать его на своем хостинге, а хочется предоставить еще такое развертывание на моем сервере в качестве услуги, но чтобы он в любой момент мог сделать dump своих данных и перенести их в любое другое место. Так как у меня большого количества не предвидится, то я видимо предварительно буду создавать несколько пустых БД ( давать права скриптам на создание БД что-то не хочется), а затем уже буду автоматически подключать их по необходимости. Типа мини-хостинг MySQL для каждого, но с общим кодом.