suit: Historie in Datentabelle

Beitrag lesen

Der Ansatz klingt vielversprechend, wie kann ich mir sowas vorstellen, schreibe ich dazu entsprechende Funktionen die bei einer Änderung die Differenz in einer Lookuptabelle abspeichern?

Anstatt einem vollständigen Datensatz speicherst du einen zweiten Datensatz mit differenzen

ID | timestamp | titel | fliesstext
---+-----------+-------+-----------
1  | 123       | foo   | lorem ispsum dolor
2  | 345       | NULL  | -lorem +foobar
3  | 789       | NULL  | NULL
4  | 012       | bar   | NULL

In kleinen Feldern wo das diff-Format mehr bräuchte als der Klartext verwendest du den Klartext, gibt es keine Änderung zum vorherigen Stand fügst du eine leere Differenz ein oder z.B. NULL.

Natürlich kannst du das auch in einer separaten Tabelle machen.

Bei MediaWiki kannst du dir das z.B. ansehen - da gibts eine separate Tabelle für die Versionierung die sich *_revision nennt.