IT-lexicon › Databases › Trigger (DB)

Trigger (DB)

Databases Svenska → Bijgewerkt: 2026-10-04

Databaseprocedure die automatisch draait bij INSERT, UPDATE of DELETE. BEFORE/AFTER, op ROW- of STATEMENT-niveau. Gebruik: auditlogs (wie wat wijzigde), denormalisatie, afgeleide kolommen, bedrijfsregels.

PostgreSQL: de trigger roept een functie aan (PL/pgSQL, PL/Python enzovoort). MySQL: de triggerbody staat inline. Afwegingen: triggers verbergen logica, want ‘waarom verandert deze kolom?’ staat niet in de applicatiecode en vraagt zoeken in het databaseschema. Prestaties: zware triggers maken simpele UPDATE's traag. Moderner alternatief: CDC met een handler aan de applicatiekant voor ontkoppeling. Klassiek antipatroon: een trigger die een andere UPDATE aanroept die weer een trigger afvuurt, met een recursieve explosie als gevolg. Huidige best practice: geen triggers voor bedrijfslogica, wel prima voor audittrails.

← Terug naar het lexicon