点连接字符串到自定义实用程序

时间:2013-10-30 21:44:17

标签: sql-server asp.net-mvc web-config database-connection connection-string

目前,我们将Asp mvc LOB Web应用程序与SQL Server数据库进行通信。这是通过web.config中的连接字符串设置的。

我们的一些大客户遇到性能问题,这些客户在数据库上运行了一些非常大的报告和kpi,导致其他用户出现性能问题。

到目前为止,我们的解决方案是在数据库上设置复制,并将所有报告和kpi数据调用传递给复制的服务器,并将主服务器留给常用的关键用途。

没有为复制服务器的配置添加另一个连接字符串并通过应用程序并指示报告,kpi和其他只读调用辅助数据库有一种方法我可以将web.config连接字符串指向一个中间节点,它将分析数据请求并相应地将其移动到适当的数据库?即,如果数据调用是数据库上的标准更新过程,它会将其转移到主数据库,如果有报告被加载,它将把它传递给辅助复制服务器。

我们只需要为具有更大db的更大客户添加此节点,因此如果我们可以在当前应用程序设置之外添加节点,那么将为我们节省大量代码更改和测试所需。

提前致谢

1 个答案:

答案 0 :(得分:1)

我想说你可能更容易为报告等添加第二个连接字符串,而不是试图分析请求。

原因如下:

  1. 您可能非常清楚系统的哪些区域需要进入第二个数据库。一旦识别出来,您就可以将它们指向第二个数据库,而不必担心来回切换它们。

  2. 您可以在配置文件中创建2个连接字符串。如果只有一个数据库供较小的客户使用,则可以将两个连接指向同一个数据库。对于更大的客户,您可以使用两个不同的连接字符串。这样您就可以使系统灵活且可配置。

  3. 分析请求通常很复杂,在这种情况下添加这种额外的复杂性似乎是没有根据的。

  4. 我的所有评论都是基于您上面写的内容而且可能不是绝对有效 - 您知道它们的系统更好,只要您愿意就可以使用它们。