자격증/SQLD & SQLP 자격증

데이터베이스 정규화의 성능 고려사항, 반정규화 성능 고려사항

현호s 2022. 4. 21. 08:35
반응형

# 데이터베이스 정규화의 성능 고려사항

  • 정규화 시 데이터 처리조건에 따라 성능이 향상 또는 저하 될 수 있다.
  • 정규화로 인해 조인 증가 시 데이터 조회 성능이 저하될 수 있다.
  • 데이터 조회와 입력/수정/삭제의 성능이 Trade-Off 되어 발생하기도 한다.
  • 조회 : 데이터 처리 조건에 따라 성능이 다르게 나타난다, 단일 테이블 조회 시 데이터 중복 제거로 조회 성능이 향상된다, 다수의 테이블을 조인하여 조회 시 I/O 증가와 조인 연산으로 조회 성능이 저하되기도 한다.
  • 입력/수정/삭제 : 데이터 중복 제거 되어 일반적으로 성능이 향상된다.

# 반정규화 성능 고려사항

  • 중복성의 원리(테이블 중복성, 컬럼 중복성, 관계 중복성)를 이용, 데이터 조회 성능을 향상시키는 역할을 한다.
  • 데이터 조회 시 I/O 양이 많아서 성능 저하가 예상되는 경우 반정규화를 수행해 성능을 향상시킨다.
  • 정규화로 인해 엔티티가 증가하고 조인의 개수가 많아지는 경우 반정규화를 고려한다.
반응형