When designing database tables for a fresh new project, is it good practice to add a last_modified column, which auto-updates, for every table?
Is the performance hit to have auto-updating last_modified columns too much to make it worthwhile?
This column could have a number of uses, one being to aid with caching. But is it overkill to just throw such a column into every table?
Also - are there other useful reasons to have a last_modified column?
This is specific to MySQL, as it's the only system I use.