Средний
Что такое Триггер (Trigger) в БД и какие у него минусы?
Триггер — это специальная функция, которая автоматически выполняется СУБД при наступлении события (INSERT, UPDATE, DELETE) в таблице.
✅ Плюсы:
Идеально для ведения логов аудита (Audit Trail). Например, при любом UPDATE в таблице users, триггер автоматически копирует старую строку в таблицу users_history.
❌ Минусы (почему их не любят разработчики):
- Скрытая логика: Разработчик делает простой INSERT, а под капотом триггер обновляет еще 5 таблиц. Это сложно отлаживать.
- Блокировки: Триггер выполняется в той же транзакции. Если триггер тяжелый, он замедлит базовую операцию записи.