PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Möglichkeiten zur Implementierung der Datenversionierung in PostreSQL

Ich mache so etwas wie Ihren zweiten Ansatz:Habe die Tabelle mit dem tatsächlichen Arbeitssatz und eine Historie mit Änderungen (timestamp, record_id, property_id, property_value). Dazu gehört auch die Erstellung von Aufzeichnungen. Eine dritte Tabelle beschreibt die Eigenschaften (id, property_name, property_type), die bei der Datenkonvertierung weiter oben in der Anwendung hilfreich sind. So können Sie auch sehr einfach Änderungen einzelner Eigenschaften nachverfolgen.

Anstelle eines Zeitstempels könnte man auch einen int-ähnlichen haben, den man bei jeder Änderung per record_id hochzählt, damit man eine aktuelle Version hat .