是托pipe我的网站和数据库与不同的提供者一个坏主意?

我试图find三个ASP.NET 3.5网站使用三个相应的SQL Server 2008数据库的家。 我find了一个可能的解决scheme,我在一个特定的提供商的“半专用”环境中托pipe网站。 问题是,这个服务的数据库部分是缺乏的。 所以,我发现了一个额外的解决scheme,我用不同的提供者托pipe数据库。 这使我保持在预算之内,并且我尊重两个提供者。 不幸的是,这两个提供商都没有给我提供站点和数据库托pipe,我喜欢在一个包中。

我的问题是这样的:

1)如果我将托pipe的数据从托pipe数据库中分离出来,是否有明确的服务降级? 在我甚至testing可能的延迟之前,这是一个坏主意吗? 有没有人成功地做到了这一点?

2)是否有一种很好的方法来testing托pipe在同一提供程序上的那些数据库与不同提供程序托pipe的那些数据库之间的SQL Server响应? 我不是很熟悉通过互联网testing网站和数据库的响应,所以我对从哪里开始是模糊的。

1)如果我将托pipe的数据从托pipe数据库中分离出来,是否有明确的服务降级? 在我甚至testing可能的延迟之前,这是一个坏主意吗? 有没有人成功地做到了这一点?

绝对。 我做到了 大约2周的时间,我很快意识到这是不行的。

2)是否有一种很好的方法来testing托pipe在同一提供程序上的那些数据库与不同提供程序托pipe的那些数据库之间的SQL Server响应? 我不是很熟悉通过互联网testing网站和数据库的响应,所以我对从哪里开始是模糊的。

要做到这一点有点困难,除非你可以复制设置,而不需要签订合同。 也许要求30天的试用期,或获得滚动的月度合同,并在第一个月后取消。 这是我对我最近的供应商所做的,我仍然很高兴和他们在一起。

至于如何testing它,SSMS有一个称为“客户端执行统计”的整洁function – 当你打开查询标签页时,它是任务栏上的一个button。 打开这个,然后执行查询,它会给你一个很大的细分,有多lessstream量通过,多久等待服务器回复等。

在远程站点 – >数据库服务器和本地站点 – >数据库服务器上执行此操作,并比较数字。

有两个托pipe服务提供商,每个托pipe您的网站的关键部分将加倍宕机的机会。 如果其中一个失败,您的网站就会closures。 这是最大的担忧。

延迟将是你的第二个担心。 越来越多的数据正在转向云模型,因此将angular色分离到不同的提供者中是不成问题的,但是确实会引入相当大的延迟。

为了处理性能问题,您可以使用SSMS在本地和远程进行观察。 如果您的数据集很小,可能会处理得很好,但一旦您开始抽取大量数据或每页执行很多查询,性能就会迅速下降。

对于压力testing工具,MS解决scheme是WCAT或Visual Studio Team System 。 您也可以在进行数据库连接之前,之后以及从数据库中取回数据时,将时间戳输出到您的页面。 尝试使用LAN和WAN数据进行比较。

最终,我会build议find一个可以同时处理这两个部分的主机。 当他们能够支持你的时候,当你试图缩小性能问题的时候,他们不会互相指责。