Хранимые процедуры в БД или логика на сервере?

Цель: Событийная обработка и консолидация больших данных.

Остро встал вопрос что же выбрать - хранить процедуры в БД или перенести логику на сервисную часть.

С одной стороны:

  • Низкие трудозатраты. Создание процедур - перенос с Oracle на Postgre
  • Производительность. Хранимые процедуры могут снизить нагрузку на сеть и базу данных, так как логика обрабатывается непосредственно в базе данных.
  • Гибкость. Динамичность требований предполагает быстрое изменение процедур, без наката изменений

По другую сторону:

  • Аудит и безопасность. Требования безопасности по аудиту действий пользователя, никакого прямого доступа к БД
  • Масштабируемость. Сервисами легче управлять и расширять их количество
  • Отладка. Поиск и исправление ошибок легче производить на сервере.

А какие у вас предпочтения? Какие видите плюсы и минусы в этих подходах?

Хранимые процедуры в БД или логика на сервере?
Цель: Событийная обработка и консолидация больших данных | Сетка — социальная сеть от hh.ru