現在、非テンポラル MySQL DB を使用しており、テンポラル MySQL DB に変更する必要があります。つまり、レポート目的で、レコードに加えられた変更の履歴を長期にわたって保持できる必要があります。
これを実装するための最初の考えは、更新ではなくテーブルへの挿入を単純に行うことでした。データを選択する必要がある場合は、GROUP BY
いくつかの列で a を実行し、タイムスタンプで並べ替えるだけDESC
です。
ただし、少し考えた後、各挿入の主キー (実際には単一のレコードで多数の更新をシミュレートするだけです) が異なり、リンクが台無しになるため、それは本当に混乱することに気付きました。主キーを使用して、DB 内の他のレコードにリンクします。
そのため、次に考えたのは、DB 内のメイン テーブルの更新を続行することですが、更新後の完全なレコードの単なるコピーである「監査テーブル」への新しい挿入も作成し、レポートが必要になったときにそれを作成することでした。一時的なデータでは、クエリの目的で監査テーブルを使用できます。
誰かがこれを適切に行う方法についてのガイダンスやリンクを教えてもらえますか?
ありがとうございました。