Что быстрее Sql функции или php? [требует правки]

170
20 ноября 2017, 21:03

Как эффективно поступать,выполнять определённые процедуры на стороне sql либо же на стороне php? Например,эффективнее вытащить значения из базы, а затем применять к ним нужные операции посредством языка, или же эффективнее выполнить различные триггеры и функции на стороне sql, а потом просто вытащить результат?

Что быстрее ?

Answer 1

По собственному опыту - в большинстве случаев обработка на стороне БД быстрее по простой причине - для того, чтобы обработать данные на стороне приложения их надо сначало прочитать и обычно это одна из самых "дорогих" операций. Плюс при обработке данных на клиенте надо прибавить время получения/записи из/в БД.

Но иногда надо решать задачи, для которых пока не существует аппарата на стороне БД. Хороший пример задачи из разряда машинного обучения и искусственного интеллекта. Можно конечно попробовать реализовать весь функционал на SQL, но это никому ненужное "пере-изобретение колеса". В таких случаях БД используются просто как хранилища данных.

Т.е., в общем случае, если одну задачу можно эффективно решить и на стороне БД и на стороне приложения, то я бы выбрал решение на стороне БД, чтобы не гонять данные туда-сюда. Иначе ответ очевиден - на той стороне, которая больше для этого подходит.

PS бывают политические/стратегические решения когда по определенному ряду причин решают использовать БД только как хранилище - это тоже нормальная практика.

Выбор - куда ставить более мощное железо (для БД или для сервера приложений) будет очень сильно зависеть от того как используются данные сервера. Очень часто IO (быстрый storage system) и объем RAM для сервера БД важнее чем мощность процессоров. Конкретно - надо смотреть где узкое место...

READ ALSO
Laravel 5.4 Проблема с проверкой прав в сервис-провайдере

Laravel 5.4 Проблема с проверкой прав в сервис-провайдере

Делаю учебный проект - корпоративный сайтВ курсе версия фреймворка 5

153
Отправка файла/фотографии через форму

Отправка файла/фотографии через форму

Суть идеи таковаДопустим есть форма на сайте, туда загружаем файл и нажимаем условный "отправить" и файл уходит на почту,на подобии как в пхп...

160
Всем привет! Помогите мне пожалуйста с ajax?

Всем привет! Помогите мне пожалуйста с ajax?

Не судите строго, я только изучаю верстку

180
Не могу внести данные в БД из чекбокса

Не могу внести данные в БД из чекбокса

Есть форма из которой берутся данные в бд, работают все строки формы кроме этого чекбокса(html код):

168