Ich versuche zu bestimmen, wie ich historische Transaktionsdaten speichern soll.Wie sorge ich am besten für die Speicherung historischer Daten?
Soll ich es in einer einzigen Tabelle speichern, wo der Datensatz jedes Mal mit einem neuen Zeitstempel neu eingefügt wird?
Sollte ich die historischen Daten in eine separate 'Geschichte' Tabelle brechen und nur aktuelle Daten in der 'aktiven' Tabelle behalten.
Wenn ja, wie mache ich das am besten? Mit einem Trigger, der die Daten automatisch in die History-Tabelle kopiert? Oder mit Logik in meiner Anwendung?
Update per Welbog Kommentar:
Es wird große Mengen an historischen Daten sein (Hunderttausende von Zeilen - schließlich möglicherweise Millionen)
In erster Linie Recherchen und Berichterstattung erst auf den historischen Daten ausgeführt werden .
Leistung ist ein Problem. Die Suchvorgänge sollten nicht die ganze Nacht laufen müssen, um Ergebnisse zu erzielen.
Das hängt wirklich davon ab, wie viele Daten Sie sprechen. Welche Art von Transaktionen? Welche Operationen werden am häufigsten mit den historischen Daten durchgeführt? Wie wichtig ist die Leistung? – Welbog