Hola,
Cita: Siguiento tu ejemplo, si en lugar de evitar valores duplicados con un UNIQUE lo haces con un select
es bastante más lento, y más si la tabla tiene muchos registros.
Otro punto, es que si llenas una BD de triggers, por ejemplo:
La tabla A tienen un trigger y al insertar el trigger inserta en la tabla B y esta a su vez tiene un trigger ......
El mantenimiento, la depuración de un error, etc se hace cada vez más insufrible.
Probablemente el consejo mas sabio que he visto desde que estoy registrado en este foro. Existen numerosas notas escritas por personas, a las que considero referentes en diseño bases de datos y reglas de negocio, que opinan sobre la mala implementacion de triggers.
Saludos