Если вы не из дата-мира и не DBA, а работаете в классическом Backend-е, то чаще всего вы могли слышать утверждение, что триггеры на базах данных это, если и не вселенское, то точно зло, которое стоит избегать всеми возможными способами.
Их неудобно и чуть ли невозможно тестировать, про них все забывают, они вызывают огромные задержки на базе и вообще просто ужасны. Триггеры смогли сыскать довольно сомнительную репутацию…
В докладе я постараюсь познакомить вас с триггерами с хорошей их стороны, показать, что большинство слухов из-за непонимания инструмента, покажу понятные практические кейсы, когда без триггеров действительно никуда, и заодно покажу, как их тестировать без боли. Ну и конечно же, поговорю про реальные подводные камни и как их избежать.
Доклад с фокусом на PostgreSQL, но большинство материала применимы к БД в общем, без привязки к имплементации.