이력관리
- 작성중...
점 이력
- 데이터의 변경이 발생한 시점만을 관리
선분 이력
- 시작 시점과 종료 시점을 관리
- 과거 특정 시점의 데이터를 조회하는 요건이 많을 때 조회 성능을 고려한 방법
선분 이력 관리 유형
- 인스턴스 레벨 이력 관리
- 하나의 인스턴스의 어떤 변경이라도 발생하면 전체 인스턴스를 새롭게 생성하는 방식의 이력 관리 유형
- 속성 레벨 이력 관리
- 이력을 관리할 대상 속성에서 변화가 생길 때만 이력을 생성하는 방식
- 주제 레벨 이력 관리
- 내용이 유사하거나 연동될 확률이 높은 것별로 인스턴스 레벨 이력을 관리하는 방법
선분 이력에서 종료점 처리 시 주의사항
- 종료점이 미정이므로 NULL
- 논리적으로는 타당하지만 비교가 불가능
- 인덱스를 사용하지 못하므로 수행 속도 저하
- 수렴하므로 최대치 부여
- 아직 종료되지 않았으므로 무한히 계속되는 것으로 간주
- 최대치 부여 (예; 일자라면 9999/12/31)
- 가능한 TABLE creation 시 Default constraints 부여
- 수행 속도에 유리
참고
'dev > DB' 카테고리의 다른 글
| MongoDB - 인덱스1 (0) | 2021.12.23 |
|---|---|
| MongoDB - 업데이트, 원자적 연산, 삭제 (0) | 2021.11.11 |
| MongoDB - 집계2 (0) | 2021.11.04 |
| MongoDB - 집계1 (0) | 2021.10.28 |
| MongoDB - Query Selectors(1) (0) | 2021.10.22 |