Было предложено использовать эту концепцию для запуска многопользовательской отдельной базы данных, которая представляется наиболее простым вариантом настройки DBContext.
Этот параметр , хотя устарел, использует отдельную базу данных каталога для хранения сведений о каждом арендаторе, включая имя базы данных.
Я хотел бы использовать второй параметр, чтобы я моглегко обновлять базу данных новыми клиентами.Однако я отмечаю, что каждый раз, когда я отправляю запрос, мне приходится обращаться к базе данных каталога, чтобы снова получить имя базы данных, чтобы настроить DBContext.Это приводит к проблемам с производительностью, так как теперь у меня есть два вызова базы данных - один для настройки контекста и один для фактического запроса данных.
Я отмечаю, что есть опция httpContext.Session.SetString(xxx, yyy)
и HttpContext.Session.GetString("xxx")
, которую можно использоватьсохранить имя базы данных для сеанса.
Мой вопрос: является ли это допустимым вариантом для временного хранения имени базы данных, поэтому мне не нужно делать вызов базы данных каждый раз, когда я получаю запрос?Это безопасно?Есть ли лучший способ сделать это с базой данных каталога (содержит имя пользователя и сведения о соединении с базой данных)?