I think you should enable FKs for test and dev, and possibly QA, but disable them in production.
Depending on your database, you'll get surprising interference in concurrent operations via other means than FKs, but FKs don't help.
Sure, some people get there, but it makes sense to do things the right way first, then figure out how to cut corners only when and if you need to.
I think you should enable FKs for test and dev, and possibly QA, but disable them in production.
Depending on your database, you'll get surprising interference in concurrent operations via other means than FKs, but FKs don't help.