데이터 모델링의 이해
🧩 모델링데이터 모델과 SQL★★★★☆자주

반정규화 — 일부러 되돌리는 것

조회 성능을 얻으려고 정규화를 일부 되돌려 중복을 허용하는 것. 대가로 데이터 정합성 관리 부담이 생긴다.

반정규화중복정합성요약 테이블컬럼 복제

왜 그런지까지

반정규화는 표를 합치거나, 열을 복제하거나, 요약 표를 따로 두는 식으로 한다. 무조건 하는 것이 아니라 조회가 잦고 조인이 무거울 때, 다른 방법(인덱스·뷰·파티션)으로 안 될 때 마지막에 고려한다. 중복이 생기므로 원본이 바뀔 때 함께 고치지 않으면 값이 어긋난다.

헷갈리는 것

정규화 vs 반정규화

정규화는 중복을 없애 정합성을 지키는 것, 반정규화는 조회 성능을 얻으려고 중복을 일부러 허용하는 것이다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다