我们正在使用 SQL Server 2008 数据库。此数据库为两个主要应用程序提供数据:
- 显示查看器的网站。
- 需要高度响应的路由应用程序!
是否可以为这两个应用程序赋予不同的优先级,以及我们可以使用的所有可能性是什么?我担心我们的查看器网站会因为错误或其他原因减慢我们的路由应用程序的速度。
我想保护路由应用程序以保持其高响应能力,我可以使用哪些解决方案?
答案1
Andy M,要实现 SQL 中的这种级别的调整,您必须使用资源调控器。这可能是一个问题,因为它仅在(昂贵的)数据中心和企业版中可用。
如果您买不起这个版本,您可以考虑以下几点:
一般的
- 将数据库分成两部分:一个用于路由应用程序,另一个用于查看器应用程序。这样,您可以分别调整它们,以获得最佳性能;
- 考虑为您的服务器购买 HD(如果您能负担得起,可以使用 SSD),并在它们之间拆分数据/索引文件,以增加 I/O(从而提高响应能力);
路线规划应用程序
- 如果你只需要在查询数据时获得高性能,你可以对数据进行预处理,然后将其留在最终的建模中。这种方法可以大大提高你的查询性能;
- 如果您必须处理这些请求的信息,但并非所有这些处理都与输出相关,请尝试缓冲处理:分析哪些数据处理可以推迟,然后将数据写入一些虚拟表(可能在另一个数据库中),并在不同的时间处理它们。