imort 박뉴프

반정규화 (Denormalization) 본문

Develop/Database

반정규화 (Denormalization)

박뉴프 2022. 8. 31. 19:49

반정규화(Denormalization)

  • 데이터베이스 조회 성능을 높이기위해 의도적으로 정규화 원칙을 위배해 데이터 중복을 허용하는 것이다.
  • 조회속도를 향상시킨다. 유연성은 낮아진다.
  • 동일 범위를 자주 조회하고 통계내는 데이터의 경우에 이용한다.

반정규화 절차

대상 조사 및 검토 > 반정규화 대상을 조사한다

다른 방법 검토 > 반정규화 외의 다른 방법 검토한다 (클러스터링, 뷰, 인덱스 튜닝, 파티션 등 검토)

반정규화 수행  > 테이블, 속성, 관계를 반정규화한다

 

반정규화 기법

계산된 칼럼 추가 > 배치 프로그램으로 값을 계산하여 특정 칼럼에 추가

테이블 수직 분할 > 하나의 테이블을 칼럼 기준으로 둘 이상으로 분할

테이블 수평 분할 > 하나의 테이블을 값 기준으로 둘 이상으로 분할

테이블 병합 > 1:1 , 1:n 관계의 테이블을 병합하여 성능을 향상시킨다.

 


🔍 블로그 https://parkmj236.tistory.com

🔍 Notion 이력서 https://branch-frog-b20.notion.site/Park-Minji-e4fa8aa44b8c48b582a9082515dbc15e

🔍 Github https://github.com/Park-New-project/Projects

 


참고

https://parkmj236.tistory.com/19

 

NoSQL(No Only SQL)

RDBMS SQL에 의해 저장, 수정, 삭제된다. 정해진 스키마를 따른다. 외래 키를 이용해 관계를 나타내고 테이블간 Join 한다. *DBMS : 사용자의 요구에 따라 정보를 생성하고 데이터베이스를 관리해주는

parkmj236.tistory.com

https://parkmj236.tistory.com/23

 

무결성 제약조건

무결성 제약조건 개체 무결성 기본키는 Null값이 될 수 없음 참조 무결성 외래키는 참조할 수 없는 값을 가질 수 없음 도메인 무결성 특정 속성값은 그 속성이 정의된 도메인에 속한 값이어

parkmj236.tistory.com

 

 

'Develop > Database' 카테고리의 다른 글

SAVAPOINT & TRUNCATE  (0) 2022.10.19
데이터 사전  (0) 2022.10.03
무결성 제약조건  (0) 2022.08.28
이상현상(Anomaly)  (0) 2022.08.25
NoSQL(No Only SQL)  (0) 2022.08.21
Comments