0

PLSQL/PHP で記述された既存のデータベースの監査証跡/追跡ソリューションを開発しようとしていますが、フィールド/値の変更を追跡するための簡単な (実装および維持する) ソリューションについてはまだ確信が持てません。たとえば、DB APP のプロジェクト追跡部分は 200 を超えるフィールドを追跡します。理想的には、次のような変更履歴を表示する優れた方法が必要です。

5/10/2010 - Project 435232 updated by John Doe
Changed Project Name (Old: Test Project; New: Super Test Project)
Changed Submission Date (Old: 5/10/2010; New: 5/11/2010)
Changed Description (Old: This is an example!; New: This is a test example)

基本的に、フィールド (db 列) ごとに新しい行を出力して、古い/新しい値を表示します。これまでのところ、私の現在のアイデアは、現在のバージョンのデータを一時テーブルに保存し、プライマリ テーブルを新しいデータで更新してから、各行を配列にロードし、配列比較を行って違いを判断することです。ややこしいので、もっと簡単な方法があれば教えていただきたいです。

どんなアイデアや提案も大歓迎です!

4

1 に答える 1

0

あなたが提案するのは、非常に悪い - しかし非常に一般的に提案されている - 実装です。理由は、この他の最近の SO スレッドにリストされています。

于 2010-05-09T20:34:09.843 に答える