Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Tabellenversionierung (historische Tabellen) und Tabellenbeziehung bestellen

Eine Gefahr bei der Aufzeichnung nur eines einzigen Zeitstempels besteht darin, dass es schwierig ist, den letzten Eintrag für eine bestimmte Bestellung zu bestimmen. Sie müssen einen Subselect oder eine Funktion verwenden. Ich würde empfehlen, start_timestamp und finish_timestamp zu haben, wobei letzterer NULL für den letzten Eintrag ist. Wenn ein Eintrag in die Historie übergeht, wird sein finish_timestamp ausgefüllt. Es gibt andere Möglichkeiten, mit diesem Problem umzugehen, da bin ich mir sicher, aber diese scheint mir die einfachste zu sein.