Zitat Zitat von Fuerchau Beitrag anzeigen
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.
Ja, genau das habe ich auch bisher gemacht. Ich hatte nie nennenswerte Einbussen.
Den Hinweiß auf FRCRATIO(1) werde ich auch noch nachgehen, aber wenn ich die DDS-Datei durch eine SQL-Definierte Tabelle ersetze sollte das ja auch keine Rolle mehr spielen.

Über den Zeitpunkt der Ausführung eines Trigger habe ich mir auch schon öfter den Kopf zerbrochen, habe aber auch noch keine, nicht wiederlegbare, Antwort für befor / after gefunden.