Как эффективно поступать,выполнять определённые процедуры на стороне sql либо же на стороне php? Например,эффективнее вытащить значения из базы, а затем применять к ним нужные операции посредством языка, или же эффективнее выполнить различные триггеры и функции на стороне sql, а потом просто вытащить результат?
Что быстрее ?
По собственному опыту - в большинстве случаев обработка на стороне БД быстрее по простой причине - для того, чтобы обработать данные на стороне приложения их надо сначало прочитать и обычно это одна из самых "дорогих" операций. Плюс при обработке данных на клиенте надо прибавить время получения/записи из/в БД.
Но иногда надо решать задачи, для которых пока не существует аппарата на стороне БД. Хороший пример задачи из разряда машинного обучения и искусственного интеллекта. Можно конечно попробовать реализовать весь функционал на SQL, но это никому ненужное "пере-изобретение колеса". В таких случаях БД используются просто как хранилища данных.
Т.е., в общем случае, если одну задачу можно эффективно решить и на стороне БД и на стороне приложения, то я бы выбрал решение на стороне БД, чтобы не гонять данные туда-сюда. Иначе ответ очевиден - на той стороне, которая больше для этого подходит.
PS бывают политические/стратегические решения когда по определенному ряду причин решают использовать БД только как хранилище - это тоже нормальная практика.
Выбор - куда ставить более мощное железо (для БД или для сервера приложений) будет очень сильно зависеть от того как используются данные сервера. Очень часто IO (быстрый storage system) и объем RAM для сервера БД важнее чем мощность процессоров. Конкретно - надо смотреть где узкое место...
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Делаю учебный проект - корпоративный сайтВ курсе версия фреймворка 5
Суть идеи таковаДопустим есть форма на сайте, туда загружаем файл и нажимаем условный "отправить" и файл уходит на почту,на подобии как в пхп...
Есть форма из которой берутся данные в бд, работают все строки формы кроме этого чекбокса(html код):