정규화
- 중복을 최소화하게 데이터를 구조화하는 프로세스
- 중복을 제거하고 한 곳에서만 데이터를 관리하겠다는 의미 → 데이터 정합성(어떤 데이터들이 값이 서로 일치하는 상태) 유지가 쉬움
- 읽을 때는 항상 원본 데이터를 참조 → 읽기시 참조 발생
- 테이블 설계 관점에서 조회와 쓰기 사이의 트레이드 오프 → 둘 중 어떤 것에 중점을 두어서 어떻게 설계하느냐에 따라 데이터나 아키텍처의 모습이 많이 달라짐
- 조회와 쓰기에서 서로 다른 최적화 기법들이 적용됨
- 따라서 조회와 쓰기를 분리해서 보는 습관이 좋음
비정규화(반정규화)
- 중복을 허용
- 데이터 정합성 유지가 어려움
- 참조 없이 읽기 가능
2023 KAKAO Tech Campus_BackEnd 필수 과정
DB(MySQL) 강의 정리 내용입니다.
'🔍 CS > 데이터베이스' 카테고리의 다른 글
조회 최적화를 위한 인덱스 이해하기 - 01. 데이터베이스 성능 핵심 (0) | 2023.06.04 |
---|---|
SNS 모델링으로 배우는 정규화 / 비정규화 - 07. 실무에서의 정규화 비정규화에 대한 고민들 (0) | 2023.06.04 |
MySQL 소개 - 02. MySQL 아키텍처 소개 (0) | 2023.06.04 |
MySQL 소개 - 01. MySQL을 학습하는 이유 (0) | 2023.06.04 |
대용량 시스템에 대한 이해 - 03. 대용량 시스템 아키텍처 맛보기 (0) | 2023.06.04 |