Most of us are likely used to storing revision history in the same database where the final data is. This creates maintainability and possibly stability problems: