engineering
Database Triggers: When They Earn Their Cost and When They Become Liabilities
Database triggers occupy a strange position in the engineering toolkit. They are powerful, well-supported in every major relational database, and capable of expressing constraints that the application layer cannot enforce reliably. They are also one of the most reliable producers of "I have no idea why this row changed&