Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

Welcome to Software Development on Codidact!

Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.

Post History

75%
+4 −0
Q&A In the current development context (2020+), is there any reason to use database triggers?

I have not used a database trigger in years in the projects of the teams I have worked in, but I have seen them being used by other teams. Back in 2009, it seemed like a heated debate, but I am wo...

1 answer  ·  posted 3y ago by Alexei‭  ·  last activity 3y ago by Derek Elkins‭

#2: Nominated for promotion by user avatar Alexei‭ · 2022-02-13T11:36:08Z (almost 3 years ago)
#1: Initial revision by user avatar Alexei‭ · 2022-01-30T08:58:30Z (almost 3 years ago)
In the current development context (2020+), is there any reason to use database triggers?
I have not used a database trigger in years in the projects of the teams I have worked in, but I have seen them being used by other teams.

Back in 2009, it seemed like [a heated debate](https://stackoverflow.com/questions/460316/are-database-triggers-evil), but I am wondering if they are useful anymore for modern software applications.

By modern software application I mean at least the following:

- domain-centric as opposed to database-centric - way less business logic in the database
- no direct database interaction - e.g. no linked servers or similar used to change data in the database from another application. Use APIs instead
- code-first - database changes are almost always dealt with from the application code (e.g. migrations, data seeding)

The only valid case where I created a trigger was to track DDL changes since some database objects were being changed without our team knowing it. However, this was not part of the normal development process.