Хранимые процедуры в БД или логика на сервере?
Цель: Событийная обработка и консолидация больших данных.
Остро встал вопрос что же выбрать - хранить процедуры в БД или перенести логику на сервисную часть.
С одной стороны:
- Низкие трудозатраты. Создание процедур - перенос с Oracle на Postgre
- Производительность. Хранимые процедуры могут снизить нагрузку на сеть и базу данных, так как логика обрабатывается непосредственно в базе данных.
- Гибкость. Динамичность требований предполагает быстрое изменение процедур, без наката изменений
По другую сторону:
- Аудит и безопасность. Требования безопасности по аудиту действий пользователя, никакого прямого доступа к БД
- Масштабируемость. Сервисами легче управлять и расширять их количество
- Отладка. Поиск и исправление ошибок легче производить на сервере.
А какие у вас предпочтения? Какие видите плюсы и минусы в этих подходах?