SA Шпаргалка

Все ответы в 2 клика

Средний

Что такое Триггер (Trigger) в БД и какие у него минусы?

Триггер — это специальная функция, которая автоматически выполняется СУБД при наступлении события (INSERT, UPDATE, DELETE) в таблице.

✅ Плюсы:
Идеально для ведения логов аудита (Audit Trail). Например, при любом UPDATE в таблице users, триггер автоматически копирует старую строку в таблицу users_history.

❌ Минусы (почему их не любят разработчики):

  • Скрытая логика: Разработчик делает простой INSERT, а под капотом триггер обновляет еще 5 таблиц. Это сложно отлаживать.

  • Блокировки: Триггер выполняется в той же транзакции. Если триггер тяжелый, он замедлит базовую операцию записи.

Другие вопросы темы «Процедуры и Триггеры»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»