DOTNET Core-保留会话的数据库名称

时间:2019-04-29 04:28:20

标签: c# asp.net-core

建议使用this概念来运行多租户分离的数据库,这似乎是配置DBContext的最简单选择。

This选项,尽管已过时,但使用单独的目录数据库来存储每个租户详细信息,包括数据库名称。

我想使用第二个选项,以便可以使用新客户端轻松更新数据库。但是,我注意到每次发送请求时,都必须访问目录数据库以再次检索数据库名称,以便配置DBContext。这存在性能问题,因为我现在有两个数据库调用-一个用于配置上下文,另一个用于实际数据请求。

我注意到有一个httpContext.Session.SetString(xxx, yyy)HttpContext.Session.GetString("xxx")选项可用于存储会话的数据库名称。

我的问题是,这是否是临时存储数据库名称的有效选项,因此我每次收到请求时都不必进行数据库调用?安全吗?是否有更好的方法来处理目录数据库(保存用户名和数据库连接详细信息)?

0 个答案:

没有答案