Я вебмастер для крупного американского университета. У нас много запросов на нашем веб-сайте, которые я создавал и отвечал за последние 7 лет или около того. Я встраивал все более сложные функции в наш веб-сайт, и всегда практиковал, чтобы возлагать как можно больше бремени программирования на наш многопроцессорный сервер Microsoft SQL - используя хранимые процедуры, представления и т. Д., И в том, что нельзя сделать с помощью PHP, ASP или Perl с веб-сервера IIS. Оба сервера являются очень мощными и способными машинами. Поскольку я так долго занимался этим один, и никто не мог провести мозговой штурм, мне любопытно, подходит ли мой подход к ситуациям с еще более высокой нагрузкой, которые у нас будут в будущем.
У меня такой вопрос: лучше ли на практике размещать бремя нагрузки на SQL-сервере, используя вложенные операторы SELECT, представления, хранимые процедуры и агрегатные функции, или мне следует выполнять несколько простых запросов и обрабатывать их с помощью сервера? боковые сценарии времени компиляции, такие как PHP? Продолжать держать или придумать лучший способ?
В последнее время я стал больше интересоваться производительностью после того, как сделал несколько трассировок нагрузки и узнал, сколько я вкладываю в плечи SQL-сервера. Как веб-сервер, так и серверы SQL работают быстро и быстро реагируют в течение дня, и почти не обращая внимания на то, сколько я на них надену, но я бы хотел быть готовым, обучил себя и обновил свой существующий код, оптимизировав лучшие практики, учитывая время становится важным.
Спасибо за ваш совет и вклад.