Отдельная база данных для каждого пользователя в веб-приложении

Я создаю веб-приложение. Мне нужно предоставить каждому пользователю отдельную базу данных. Я знаю, что это не считается хорошей практикой, и обычно в таких сценариях используется единая база данных, но для данного проекта это именно то, что нужно. У меня есть текущее рабочее решение на Django. Однако мое текущее решение означает, что если заказчик когда-нибудь удалит одного из своих пользователей и добавит нового, мне придется перестраивать и развертывать проект для них. Кроме того, веб-приложение будет развернуто для каждого клиента на его собственном сервере, так что это не совсем многопользовательское решение, которое я ищу. Может ли это быть проще во flask?

Это мой первый опыт использования django или веб-приложений в целом, поэтому я все еще многому учусь. Мое текущее решение в Django включает в себя маршрутизацию запросов к определенной базе данных на основе учетных данных пользователя. Имена баз данных по-прежнему определяются в settings.py перед развертыванием и называются в соответствии с какими-либо учетными данными пользователя, например, id или email. Но, как я уже говорил, есть много случаев, когда мне придется изменить конфигурацию баз данных в settings.py и развернуть их заново, например, если компания захочет добавить нового пользователя, которого не было на момент развертывания. Мне нужен способ, чтобы клиент мог сделать это сам, не заставляя меня переразвертывать веб-приложение.

Вернуться на верх