多租户隔离数据库的DAL和配置的最佳实践

Edd*_*lat 6 c# asp.net iis data-access-layer multi-tenant

我的公司拥有十几个网站和独立的数据库(相同的模式).每个客户都有自己的网站(不同的应用程序池)和数据库.

每个网站都有自己的配置,多个连接字符串,但它们都具有相同的配置架构.

cust1.domain.com

cust2.domain.com

cust3.domain.com

我们希望将所有网站合并为一个(单个应用程序池)并保留隔离的数据库,以确保安全性和大量数据.

设计DAL和配置它的最佳实践是什么?如果大量的租户将在同一时间,它的含义是什么?一个应用程序池可以管理这种情况,还是可以以某种方式管理它?

顺便说一下,我们使用asp-membership进行用户身份验证.

在此先感谢,艾迪

jga*_*fin 0

使用Application_PostAuthenticate事件global.asax加载正确的数据库,然后关闭连接Application_EndRequest