DOTNET Core - сохранение имени базы данных для сеанса - PullRequest
0 голосов
/ 29 апреля 2019

Было предложено использовать эту концепцию для запуска многопользовательской отдельной базы данных, которая представляется наиболее простым вариантом настройки DBContext.

Этот параметр , хотя устарел, использует отдельную базу данных каталога для хранения сведений о каждом арендаторе, включая имя базы данных.

Я хотел бы использовать второй параметр, чтобы я моглегко обновлять базу данных новыми клиентами.Однако я отмечаю, что каждый раз, когда я отправляю запрос, мне приходится обращаться к базе данных каталога, чтобы снова получить имя базы данных, чтобы настроить DBContext.Это приводит к проблемам с производительностью, так как теперь у меня есть два вызова базы данных - один для настройки контекста и один для фактического запроса данных.

Я отмечаю, что есть опция httpContext.Session.SetString(xxx, yyy) и HttpContext.Session.GetString("xxx"), которую можно использоватьсохранить имя базы данных для сеанса.

Мой вопрос: является ли это допустимым вариантом для временного хранения имени базы данных, поэтому мне не нужно делать вызов базы данных каждый раз, когда я получаю запрос?Это безопасно?Есть ли лучший способ сделать это с базой данных каталога (содержит имя пользователя и сведения о соединении с базой данных)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...