Контекст:
- У нас есть приложение PHP/MySQL.
- Некоторые части вычислений выполняются непосредственно в SQL. например: Все пользователи, созданные за последние 24 часа, будут возвращены через SQL-запрос (NOW() - 1 день)
Между девелопером и мной обсуждается дискуссия, в которой у меня возникает мнение, что мы должны:
а. Храните все вычисления/код/логику в PHP и рассматривайте MySQL как "немой" репозиторий информации
Его мнение:
В. Смешайте и совместите в зависимости от того, что проще или быстрее. http://www.onextrapixel.com/2010/06/23/mysql-has-functions-part-5-php-vs-mysql-performance/
Я смотрю точку зрения обслуживания. Он смотрит на скорость (что, как указывается в статье, некоторые операции быстрее в MySQL).
@боб-The-разрушитель @tekretic @OMG Ponies @mu слишком короткое @Tudor Constantin @tandu @Harley
Я согласен (и совершенно очевидно) эффективные предложения WHERE относятся к уровню SQL. Однако, как насчет таких примеров, как:
- Вычисление 24 периода с использованием NOW() - 1 день в SQL для выбора всех пользователей, созданных за последние 24 часа?
- Возвращает заглавное имя и фамилию всех пользователей?
- Конкатенация строки?
- (мысли, люди?)
Очистить примеры, принадлежащие домену SQL:
- конкретные варианты выбора WHERE
- Вложенные операторы SQL
- Заказ/Сортировка
- Выбор элементов DISTINCT
- Подсчет строк/элементов