目前,我们的 Asp mvc LOB Web 应用程序与 SQL 服务器数据库通信。像往常一样,这是通过 web.config 中的连接字符串设置的。
我们的一些大客户遇到了性能问题,这些客户在数据库上运行一些非常大的报告和 kpi,这会阻塞并导致其他用户出现性能问题。
到目前为止,我们的解决方案是在数据库上设置复制并将所有报告和 kpi 数据调用传递给复制的服务器,并将主服务器留作常见的关键用途。
无需将另一个连接字符串添加到复制服务器的配置并通过应用程序并引导报告、kpi 和其他对辅助数据库的只读调用有没有办法可以将 web.config 连接字符串指向中间节点这将分析数据请求并相应地将其洗牌到适当的数据库?即,如果数据调用是数据库上的标准更新过程,它将把它洗牌到主数据库,如果有报告正在加载,它将把它传递给辅助复制服务器。
我们只需要为具有较大数据库的较大客户添加此节点,因此如果我们可以在当前应用程序设置之外添加一个节点,它将为我们节省大量代码更改和所需的测试。
提前致谢