建议使用this概念来运行多租户分离的数据库,这似乎是配置DBContext的最简单选择。
This选项,尽管已过时,但使用单独的目录数据库来存储每个租户详细信息,包括数据库名称。
我想使用第二个选项,以便可以使用新客户端轻松更新数据库。但是,我注意到每次发送请求时,都必须访问目录数据库以再次检索数据库名称,以便配置DBContext。这存在性能问题,因为我现在有两个数据库调用-一个用于配置上下文,另一个用于实际数据请求。
我注意到有一个httpContext.Session.SetString(xxx, yyy)
和HttpContext.Session.GetString("xxx")
选项可用于存储会话的数据库名称。
我的问题是,这是否是临时存储数据库名称的有效选项,因此我每次收到请求时都不必进行数据库调用?安全吗?是否有更好的方法来处理目录数据库(保存用户名和数据库连接详细信息)?