ネタ元:RDB全盛ですが
変更履歴などをDBの昨日として実装したいという話題がでていましたが、Oracle Database 11g には「Flashback Data Archive」があります。
------(引用開始)
Flashback Data Archiveは、レコードのライフ・サイクル中、レコードに対するすべてのトランザクション変更を自動的に追跡および格納する機能です。 また、"as of"クエリーを使用した履歴データへのシームレスなアクセスも提供しており、 UNDOデータよりも長期のフラッシュバック機能を提供します。 Flashback Data Archiveは、コンプライアンス報告、監査レポート、データ分析、および意思決定支援に使用できます。
------(引用終了)
この機能を使えばアプリに変更を行わなくても変更履歴をFlashback Data Archiveとして保存できます。