我是美国一所主要大学的网站管理员。我们的网站上有很多请求,我在过去 7 年左右的时间里建立并负责了这些请求。我一直在我们的网站中构建越来越复杂的功能,我的习惯是尽可能多地将编程负担放在我们的多处理器 Microsoft SQL 服务器上——使用存储过程、视图等,并填充——在 IIS Web 服务器中使用 PHP、ASP 或 Perl 无法完成的工作。两台服务器都是非常强大和有能力的机器。由于我一直在独自做这件事,没有其他人可以集思广益,我很好奇我的方法是否适合我们将来遇到的更高负载情况。
我的问题是:使用嵌套的 SELECT 语句、视图、存储过程和聚合函数将更多的负载负担放在 SQL 服务器上是更好的做法,还是我应该使用服务器端编译来提取多个更简单的查询并通过它们进行处理- PHP 之类的时间脚本?继续坚持还是想出更好的方法?
在进行了一些负载跟踪并了解了我在 SQL 服务器的肩上付出了多少之后,我最近对性能更加感兴趣。Web 服务器和 SQL 服务器全天都快速且响应迅速,几乎不考虑我在它们上面放了多少,但我想做好准备并通过以下方式训练自己并升级我现有的代码优化最佳实践它变得重要的时间。
感谢您的建议和意见。