Ich versuche, über die beste Methode für die Protokollierung von Protokollen innerhalb meiner Anwendung zu entscheiden. Der Hauptgrund für das Protokoll ist die Meldung der Reihenfolge der Ereignisse (Änderungen).Audit-Protokollierungsstrategien
Ich habe eine Hierarchie von Objekten, ich muss Berichte erstellen, wenn sich etwas an irgendeinem Teil dieser Hierarchie zu einem späteren Zeitpunkt ändert.
Ich denke, dass ich drei Möglichkeiten:
- haben ein Protokoll für jede Tabelle und damit die Hierarchie von Objekten passende dann eine Ansicht für den Bericht zu erstellen.
- Reduzieren Sie die Hierarchie und de-normalisieren Sie die Tabelle, um die Berichterstellung zu vereinfachen - einfache Select-Anweisung.
- Verfügen Sie über eine Protokolltabelle und haben Sie eine Aufzeichnung für jede Änderung, die die Berichterstellung erschwert, aber flexibler für Änderungen macht.
Ich bin derzeit Neigung zu Option 1.
Sie meinen also einen transaktionsbasierten Ansatz. d.h. mit einer Entitäts-ID sowie einer Versionsnummer? –