【发布时间】:2012-03-22 13:33:22
【问题描述】:
我想构建一个连接到多个数据库的应用程序。
客户将有一个地址来访问您的应用程序(例如 customer1.myproduct.com),然后该应用程序访问数据库“customer1”。每个客户都有自己的数据库。
有什么更好的方法来建立这些联系?我应该注意什么才能获得良好的应用程序性能?
【问题讨论】:
-
你是说每个客户都有自己的数据库吗?
-
您使用什么技术与您的数据库通信?似乎您可以拥有某种 DB 上下文提供程序,它从 URL 服务器变量中读取子域名,并将其与同名的连接字符串匹配。将该连接字符串用于您的数据库工作。
-
不是这方面的专家,但如果您要为每个客户自己部署应用程序,则可以使用网络配置路线。但如果它是动态的(用户通过公共门户签名),你需要某种形式的主数据库
-
为什么他们必须有一个单独的数据库?我确定这不是客户要求。考虑一下您的架构和基本的数据库规范化。
标签: c# asp.net-mvc-3 multiple-databases