감사에 대한 엄격한 요구 사항이있는 새 Java 응용 프로그램을 설계하는 중입니다. 간단한 문맥은 여기에 있습니다 :데이터 테이블과 별도의 감사 테이블을 사용한 감사
나는 하나 이상의 중첩 된 관계를 여러 개 가진 복합 엔티티가 있습니다. 필드가 변경되면 개체의 새 버전으로 간주해야하며이 모든 사항을 감사해야합니다. 이제 두 가지 옵션이 있습니다 :
1.) 업데이트 작업을 수행하지 말고, 변경 될 때마다 새 엔티티를 삽입하십시오. 이전 버전 객체에 대한 참조를 보유하고 싶지 않기 때문에 모든 관계형 객체를 작성해야합니다 (변경되지 않았더라도). 내 데이터 테이블도 내 감사 테이블이됩니다.
또는
2.
)는 항상 업데이트 작업을 별도의 테이블의 감사 정보를 유지합니다. 이는 구현면에서 좀 더 복잡합니다.나는이 두 가지 방법 중 하나에 대해 좋은 대 나쁜 관행이 있는지 알고 싶습니다.
감사합니다, -csn
두 번째 옵션을 자동으로 수행하는 최대 절전 모드를 사용할 수 있습니다. – uaiHebert