ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [DB] 반정규화(Denormalization)
    DB 2020. 7. 14. 21:51
    728x90
    • 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로 의도적으로 정규화 원칙을 위배 하는 행위
    • 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있음
    • 과도한 반정규화는 오히려 성능을 저하시킴

    테이블 통합

    • 두 개의 테이블이 조인되는 경우가 많아 하나의 테이블로 합쳐 사용하는 것이 성능 향상에 도움이 될 경우 수행

    테이블 분할

    • 테이블을 수직 또는 수평으로 분할하는 것

    수평 분할(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
Designed by Tistory.