繁体   English   中英

使用多个数据库的单个ASP.NET MVC应用程序

[英]Single ASP.NET MVC application using multiple databases

我想构建一个连接到多个数据库的应用程序。

客户将有一个地址来访问您的应用程序(例如,customer1.myproduct.com),然后该应用程序将访问数据库“ customer1”。 每个客户都有自己的数据库。

有什么更好的方式建立这些连接? 为了获得良好的应用程序性能,我应该注意些什么?

没有什么可以阻止您让ASP.NET应用程序访问多个数据库,在解决方案的web.config中,您可以添加多个连接字符串。 在标签中。

<connectionStrings>
    <add name="DefaultConnection" .....>
    <add name="EmployeeConnection" .....>
 </connectionString>

如果您是我,那么您将使用带有“ Linq”的“ ADO.NET实体模型”来访问数据,要想获得良好的应用程序性能,这全都取决于您在做什么,需要多少时间以及需要多长时间。 最好四处查看,以免卡住或阅读http://msdn.microsoft.com上的一些最佳做法

希望这可以帮助。

为每个客户建立一个数据库是一个坏主意。 您将如何手动为每个客户处理新数据库的创建?

维护所有这些连接将不是一件容易的事。

您可以在项目中更改配置文件或创建新文件。 我认为您只能在配置文件中更改connectionString,这样就足够了。 当您想更改数据库时,只需更改:

<connectionStrings>
  ...
  connectionString="new connectionstring"
  ...
</connectionStrings>

应创建小应用程序进行修改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM