Model facts, not your problem domain

  • > When requirements change, an append-only data model of immutable facts is more useful than a mutable data model that models the problem domain.

    Interesting viewpoint and it sounds like a Prolog/Datalog database.

    Similarly, many document databases like CouchDB will keep a revision number so the database itself will keep track of the last N revisions and garbage collect stale data.