В прошлом я никогда не был поклонником использования триггеров в таблицах базы данных. Для меня они всегда представляли некоторую «магию», которая должна была произойти на стороне базы данных, далекая от контроля моего кода приложения. Я также хотел ограничить объем работы, которую должен был выполнять БД, поскольку он обычно является общим ресурсом, и я всегда предполагал, что триггеры могут стать дорогими в сценариях с высокой нагрузкой.Базовые триггеры
Тем не менее, я нашел несколько примеров, когда триггеры имели смысл использовать (по крайней мере, по моему мнению, они имели смысл). В последнее время я оказался в ситуации, когда мне иногда может понадобиться «обходить» триггер. Я чувствовал себя виноватым в том, что мне нужно искать способы сделать это, и я все еще думаю, что лучший дизайн базы данных облегчит необходимость этого обхода. К сожалению, эта БД используется несколькими приложениями, некоторые из которых поддерживаются очень неуправляемой командой разработчиков, которая будет кричать о изменениях схемы, поэтому я застрял.
Что общего в этом вопросе о триггерах? Любите? Ненависть em? Думаете, они служат целям в некоторых сценариях? Думаете, что необходимость обхода триггера означает, что вы «делаете это неправильно»?
Я использую триггеры для условий вставки/обновления/удаления для увеличения/уменьшения счетчиков на таблице. Сейчас это единственный раз, когда я его использую. Эти триггеры в порядке? – 2010-10-20 12:48:49