I am tightening my DB down with check constraints. I started with just limiting the values of Status columns to valid options but then started checking that all my integer columns were greater than or equal to zero (where they should be). I now have a constraint for most columns.
Have I gone too far? Am I going to encounter performance concerns? I love the idea of the DB not accepting values that don't make sense but don't want to needlessly slow the system down.