Некоторые случаи, когда не рекомендуется использовать триггеры в MySQL:
- В таблицах с большой нагрузкой транзакций, если триггеры должны на неё реагировать. otvet.mail.ru По мере того, как количество данных и таблиц увеличивается, триггеры выполняют всё больше блокировок, повышают нагрузку, снижают производительность и вызывают проблемы с масштабируемостью. www.osp.ru
- При добавлении статичных данных в связанные таблицы. qna.habr.com Корректно передать данные для вставки в связанных таблицах через триггер сложно и ненадёжно. qna.habr.com
- При массовом добавлении данных. qna.habr.com Для выполнения запросов на массовое добавление триггер нужно удалять и потом пересоздавать, что может быть неудобно в конкурентной среде. qna.habr.com
Основная часть логики, которую реализуют триггеры, может быть перемещена в хранимые процедуры или в любой код, уже служащий для модифицирования данных. www.osp.ru
Решение об использовании триггеров в MySQL должно приниматься с учётом конкретной задачи и условий проекта.