定义SQL Server 2008数据库访问的优先级

我们正在使用SQL Server 2008数据库。 该数据库提供了两个主要应用程序的数据

  1. 一个网站来显示一个查看器。
  2. 需要高度响应的路由应用程序!

这两个应用程序可以有不同的优先级吗?我们有什么可能的可能性? 恐怕我们的浏览器网站,通过一个错误或其他任何东西会放慢我们的路由应用程序。

我想保护路由应用程序以保持高度响应,我可以使用哪些解决scheme?

Andy M,要在SQL中实现这个级别的调整,你必须使用资源调控器。 这可能是一个问题,因为它只能在昂贵的数据中心和企业版本中使用。

如果你买不起这个版本,你可以考虑几件事情:

一般

  • 将数据库拆分为2:一个用于路由应用程序,另一个用于查看器应用程序。 这样,您可以分别调整它们以获得最佳性能;
  • 考虑购买HD到你的服务器(SSD,如果你能负担的话),并在它们之间分割数据/索引文件,以增加I / O(因此响应)。

路由应用程序

  • 如果您只是在查询数据时需要高性能,则可以预处理这些数据,并将其留在最终的build模中。 这种方法可以提高您的查询性能几个数量级;
  • 如果你不得不为这个请求处理信息,但是并不是所有的处理都和输出有关,试着缓冲这个处理:分析哪些数据处理可以被后处理,然后把数据写到一些虚拟表(可能是另一个数据库),并在不同的时间处理它们。