Zunächst ein Hinweis, ich dachte, dass diese Frage vielleicht zum Datenbankaustausch gehört, aber ich denke, dass sie eher mit einer Programmierlösung als mit Datenbanken insgesamt zu tun hat. Wechselt zum Datenbankaustausch, wenn die Leute denken, dass dies der beste ist.
Ich habe mich gefragt, wann eine Datenbanktabelle mit einem erstellten und aktualisierten Zeitstempel versehen werden soll.
Die erste offensichtliche Antwort ist, dass, wenn eine Geschäftslogik wissen muss, wann etwas aktualisiert wurde (wie ein Transaktionsabschlussdatum usw.), sie eingehen muss.
Aber was ist mit Fällen, die keine Geschäftslogik sind? Ich kann mir zum Beispiel Szenarien vorstellen, in denen es wirklich nützlich wäre, das Datum und die Uhrzeit der Zeilenänderung zu kennen, um die Fehlersuche zu erleichtern. Beispielsweise schlägt eine Geschäftslogik fehl, und wenn Sie sich die zugehörigen Datenbankzeilen ansehen, können Sie feststellen, dass eine Zeile zuvor aktualisiert wird eine andere Zeile, die den Fehler verursacht.
In diesem Anwendungsfall ist es sinnvoll, jeder Tabelle ein Update zu geben und einen Zeitstempel zu erstellen (mit Ausnahme der vielleicht trivialsten Aufzählungstabellen, die von keinem Teil der Anwendung aktualisiert würden).
Jedem Tisch einen Zeitstempel zu geben, ist sicherlich eine großartige Möglichkeit, schnell eine Datenbank abzuspeichern (auch wenn dies falsch sein könnte).
Wann sollte eine Datenbanktabelle Zeitstempel zum Erstellen und Aktualisieren verwenden?