Выполнение вычислений в MySQL против PHP

Контекст:

  • У нас есть приложение PHP / MySQL.
  • Некоторые части вычислений выполняются непосредственно в SQL. например: Все пользователи, созданные за последние 24 часа, будут возвращены через SQL-запрос (NOW () - 1 день)

Между моим коллегой-разработчиком и мной ведутся споры, и я считаю, что мы должны:

А. Храните все вычисления / код / ​​логику в PHP и относитесь к MySQL как к «тупому» хранилищу информации

Его мнение:

B. Смешайте и сопоставьте в зависимости от того, что проще / быстрее. http://www.onextrapixel.com/2010/06/23/mysql-has-functions-part-5-php-vs-mysql-performance/

Я смотрю на вопрос ремонтопригодности Посмотреть. Он смотрит на скорость (которая, как указывается в статье, некоторые операции в MySQL выполняются быстрее).


@ bob-the-destroyer @tekretic @OMG Пони @mu слишком короткий @Tudor Constantin @tandu @Harley

Я согласен (и совершенно очевидно), что эффективные предложения WHERE относятся к уровню SQL. Однако как насчет примеров вроде:

  1. Расчет периода в 24 часа с помощью NOW () - 1 день в SQL для выбора всех пользователей, созданных за последние 24 часа?
  2. Вернуть имя и фамилию всех пользователей с заглавной буквы?
  3. Объединение строки?
  4. (мысли, друзья?)

Очистить примеры, относящиеся к домену SQL:

  1. конкретные варианты выбора WHERE
  2. Вложенные операторы SQL
  3. Упорядочивание / сортировка
  4. Выбор элементов DISTINCT
  5. Подсчет строк / элементов

48
задан siliconpi 23 June 2011 в 00:13
поделиться