Ich habe bereits viele Insert/Update-Trigger incl. Update/Inserts korrespondierender Tabellen geschrieben ohne nennenswerte Performanceeinbussen.

Was i.Ü. auch noch gerne vergessen wird:
Zu DDS-Zeiten findet man noch häufig die Angabe FRCRATIO(1) in den PF's. Auch dies kann schon mal die eine oder andere Verzögerung bedeuten (Write-Cache ist abgeschaltet!).

PS:
ON EACH STATEMENT ist i.Ü. der Einzige Trigger bei SQL-Server.
Die kennen nur After-Trigger und Instead-Of.
Den Vorteil von Before-Triggern wollte ich mal diskutieren, das wurde aber überhaupt nicht verstanden.
Die gehen lieber mit "Inserted" und "Deleted" um.