Halo World

반정규화의 개념, 수행이유 및 절차 본문

개발 지식/DATABASE

반정규화의 개념, 수행이유 및 절차

_Yeony 2017. 6. 1. 21:02

| 반정규화(=역정규화)란?


 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법. 즉, 데이터를 중복하여 성능을 향상시키는 기법

 

 

| 데이터 무결성에 위배될 수 있는 반정규화를 수행하는 이유


 - 데이터를 조회할 때 디스크 I/O량이 많아 성능이 저하되는 경우

 - 경로가 너무 멀어 조인으로 인한 성능저하가 예상되는 경우

 - 칼럼을 계산하여 읽을 때, 성능 저하가 예상되는 경우

 

 

| 반정규화의 적용 방법 및 절차


 - 데이터의 무결성이 깨질 가능성이 많으므로 데이터의 무결성을 보장할 수 있는 방법을 고려한 후에 적용

 

 

 

참조

http://geniusjo.tistory.com/108

http://eehoeskrap.tistory.com/55

 

 

'개발 지식 > DATABASE' 카테고리의 다른 글

관계 데이터 모델의 제약조건  (0) 2017.06.02
정규화  (0) 2017.06.01