我有一个连接到多个数据库的 Web 应用程序实例。根据域名(例如 www.shop1.com、www.shop2.com、..)我在实体框架中切换连接字符串。
shop1.com -> Database1
shop2.com -> Database2
shop3.com -> Database3
到现在为止还挺好。
我也在使用 Sql Server 会话状态,我想切换会话状态数据库,就像我为我的数据切换数据库一样。
shop1.com -> SessionStateDatabase1
shop2.com -> SessionStateDatabase2
shop3.com -> SessionStateDatabase3
在此先感谢您的帮助。
如果您想知道我为什么这样做,请提供更多信息:
实际上我正在实施多租户。上面的描述显示了三个站点。事实上,我有 50 多个。在接下来的几个月里,网站的数量将会增长。目前,所有站点都是单独部署的,这意味着每当我必须推出补丁或更新时,我都会部署所有 50 个站点。以这种方式维护网站正在成为一场噩梦。所以我考虑在一个实例上放置 5 到 10 个站点,具体取决于它们的使用情况,这样我需要维护的实例就更少了。