-
[DB] 반정규화(Denormalization)DB 2020. 7. 14. 21:51728x90
- 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로 의도적으로 정규화 원칙을 위배 하는 행위
- 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있음
- 과도한 반정규화는 오히려 성능을 저하시킴
테이블 통합
- 두 개의 테이블이 조인되는 경우가 많아 하나의 테이블로 합쳐 사용하는 것이 성능 향상에 도움이 될 경우 수행
테이블 분할
- 테이블을 수직 또는 수평으로 분할하는 것
수평 분할(Horizontal Partitioning)
- 레코드를 기준으로 테이블을 분할하는 것
- 레코드별로 사용 빈도의 차이가 큰 경우 사용 빈도에 따라 테이블을 분할
수직 분할(Vertical Partitioning)
- 하나의 테이블에 속성이 너무 많을 경우 속성을 기준으로 테이블을 분할하는 것
중복 테이블 추가
- 여러 테이블에서 데이터를 추출해서 사용해야 하거나 다른 서버에 저장된 테이블을 이용해야 하는 경우 중복 테이블을 추가
중복 속성 추가
- 중복 속성 추가는 조인해서 데이터를 처리할 때 데이터를 조회하는 경로를 단축하기 위해 자주 사용하는 속성을 더 추가하는 것
728x90'DB' 카테고리의 다른 글
[DB] 파티션 (Partition) (0) 2020.07.19 [DB] 뷰 (View) (0) 2020.07.15 [DB] 데이터 모델 (Data Model) (0) 2020.07.12 [DB] 정규화 (Normalization) (0) 2020.07.02 [DB] 트랜잭션이란? (0) 2020.03.02