一部のフィールドが更新される可能性のあるテーブルはほとんどありません。
さまざまな分野の変化の歴史を残したい。 ただし、異なるフィールドには異なるタイプがありますが、「監査」テーブルに多くの異なる列を作成したくありません。
したがって、シリアライゼーションを使用する必要がありますが (PHP でよく使用していました)、Java/MySQL でどれほど効率的かはわかりません (データ フレームワークなどは使用していません)。連載なら何に?XML/JSON?
私は2つのテーブルを考えました:
- AuditEntityProperty (ID (PK)、EntityId (FK)、PropertyName、From、To、DateTime、Username)
- AuditEntity (エンティティ ID (PK)、エンティティ名)
From/To は、対処方法がわからない現在の問題です。 私は XML に傾倒しており、両方のデータ型として TEXT を使用しています。アイデア?