使用多个数据库时,一个Web应用程序或多个Web应用程序

时间:2015-02-04 11:26:07

标签: sql-server database web-applications web

我正在开发一个托管在IIS上的ASP.NET MVC 4 Web应用程序,该应用程序将在单个SQL Server 2014实例上使用多个数据库(每个数据库用于不同的公司)。 Web应用程序将用于分析和汇总大量业务数据。

在这种情况下,最佳做法是什么?如果只有一个Web应用程序和池与多个数据库一起使用,是否会出现性能问题?一个数据库可能有1-20个用户。

哪一个是更好的选择,A还是B?

A)1个Web应用程序和10个数据库

B)10个Web应用程序和10个数据库

1 个答案:

答案 0 :(得分:1)

您的问题根本不属于 MVC

如果您有大量数据并且担心性能,那么您应该考虑如何在数据库级别存储和查询数据。你可能对这类问题感兴趣:

  1. 提供商用于查询数据的内容是什么? (纯ADO.NET或ORM,如Linq-to-SQL或EF)
  2. 我应该在一个SQL Server实例中拥有所有数据库,还是可以在Web服务器端使用链接服务器甚至联合数据?
  3. 我应该将数据库文件放在不同的硬盘上吗?
  4. 回答这些问题:

    1. ADO.NET总是比ORM更快,因为它们都以ADO.NET为核心。但是将来维护ADO.NET查询会更加困难
    2. 链接服务器速度较慢,尤其是如果您的数据库位于不同的计算机上(您将通过网络传输数据,如果数据量很大,则速度不快)。
    3. 以表现方式,当您的数据库文件存储在不同的硬盘上时,它会更好
    4. 现在回答你的问题很明显,我认为:)

      创建一个Web应用程序。