Eine Strategie, die Sie verwenden könnten, ist MVCC, Multi-Value Concurrency Control. In diesem Schema nehmen Sie niemals Aktualisierungen an Ihren Tabellen vor, Sie führen nur Einfügungen durch und behalten die Versionsnummern für jeden Datensatz bei. Dies hat den Vorteil, dass es zu jedem Zeitpunkt einen genauen Schnappschuss liefert, und es umgeht auch vollständig die Probleme mit der Sperrung von Updates, die viele Datenbanken plagen.
Aber es ergibt eine riesige Datenbank, und selects all erfordern eine zusätzliche Klausel, um die aktuelle Version eines Datensatzes auszuwählen.