Динамическая база данных MongoDB
Добрый день. Я начинаю веб-проект и думаю об использовании mongoDB с данными Java и Spring. В этом веб-проекте у каждого пользователя будет база данных. Другими словами, когда пользователь входит в систему (это будет общая база данных, в которой содержится только информация для входа), я бы использовал базу данных, заданную пользователем. Это возможно? Какой самый элегантный способ реализации? Следуйте примеру этой ссылки, которая использует дату весны с mongodb.
1 ответ
Использование слоя аутентификации баз данных в приложении, как правило, плохая идея, вы не хотите, чтобы ваше приложение могло касаться чего-то такого чувствительного.
Что касается использования отдельных баз данных: если ваш рабочий процесс действительно требует этого, то вы захотите использовать отдельные базы данных, а не коллекции. Это делается по причинам шардинга (шардинг по базе данных) и по причинам блокировки (блокировка по-прежнему на уровне базы данных), а также многие другие вещи находятся на уровне базы данных.
Следует отметить, что если вам не нужна изоляция, то один пользователь на базу данных является очень плохой идеей, не только из-за экономической эффективности, но и из-за сложностей приложения, которые необходимо учитывать.