Notepad
Published 2022. 3. 22. 00:47
이력관리 dev/DB

이력관리

  • 작성중...

점 이력

  • 데이터의 변경이 발생한 시점만을 관리

선분 이력

  • 시작 시점과 종료 시점을 관리
  • 과거 특정 시점의 데이터를 조회하는 요건이 많을 때 조회 성능을 고려한 방법

선분 이력 관리 유형

  • 인스턴스 레벨 이력 관리
    • 하나의 인스턴스의 어떤 변경이라도 발생하면 전체 인스턴스를 새롭게 생성하는 방식의 이력 관리 유형
  • 속성 레벨 이력 관리
    • 이력을 관리할 대상 속성에서 변화가 생길 때만 이력을 생성하는 방식
  • 주제 레벨 이력 관리
    • 내용이 유사하거나 연동될 확률이 높은 것별로 인스턴스 레벨 이력을 관리하는 방법

선분 이력에서 종료점 처리 시 주의사항

  • 종료점이 미정이므로 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
profile

Notepad

@Apio

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!