過去のトランザクション データを保存する方法を決定しようとしています。
レコードが毎回新しいタイムスタンプで再挿入される単一のテーブルに保存する必要がありますか?
履歴データを別の「履歴」テーブルに分割し、現在のデータのみを「アクティブ」テーブルに保持する必要があります。
もしそうなら、どうすればそれを行うのが最善ですか?データを履歴テーブルに自動的にコピーするトリガーを使用しますか? または、アプリケーションのロジックを使用しますか?
Welbog のコメントによる更新:
大量の履歴データが存在します (数十万行 - 最終的には数百万行)
主に、履歴データに対して検索とレポート操作が実行されます。
パフォーマンスは懸念事項です。結果を得るために検索を一晩中実行する必要はありません。